首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress插件更新

Wordpress插件更新
EN

Stack Overflow用户
提问于 2012-02-07 12:26:04
回答 1查看 256关注 0票数 0

我正在寻找一些使用Wordpress的指导。我的公司最近决定使用Wordpress作为我们的主要开发平台。我习惯于做OOP,我看到Wordpress支持它,这很好。我确实有几个问题,我希望一些经验丰富的Wordpress开发人员可以回答。

1.)我们的设计师喜欢修改来自插件的元素的布局。从插件更新的角度来看,处理这个问题的最好方法是什么,这样就不会在将来的更新中覆盖这些更改?我们可能会制作我们自己的大多数插件,并将在可用时使用它们的自定义内容类型。

2.)从客户端的角度来看,处理自定义内容的urls的最佳方式是什么(例如,Faqs插件,以便设计师可以处理布局和客户可以很容易地进入他们)。我最初的想法是创建一个cutom post类型,并通过它创建slug。然而,这样做的缺点是,他们不能在调用插件内容之前更改页面部分的url和添加任何自定义内容。我的第二个想法是只使用简短的代码,但缺点是客户端可能会意外地删除它。有没有其他我错过的方式,或者更好的方式?

如果任何人有任何其他提示/建议,请随时留下他们。此外,任何链接到伟大的文章/资源与Wordpress的工作是赞赏的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-07 16:53:05

一些一般提示:

  1. 始终使用Codex。Wordpress确实有一个很好的文档。
  2. Wordpress它是非常流程化的,但是没有人可以阻止你使用OOP。我真的建议你使用自动加载器。在wp-config中,您可以这样注册autoloader:

定义(‘LIB_PATH’,realpath(dirname(FILE))。‘/wp-content/themes/你的主题/lib’);

需要LIB_PATH。'/MainFolder/Autoloader.php';

spl_autoload_register('MainFolder_Autoloader::autoload');

在您的主题中创建一个" lib“文件夹,在lib目录中创建一个"MainFolder”。然后在MainFolder中创建Autoloader.php文件,该文件包含以下内容:

代码语言:javascript
复制
class Autoloader
{
/**
 * Namespace.
 */
protected static $namespaces = array(
    'MainFolder'

);

/**
 * @param string $className
 * @return string|false
 */
public static function autoload($className)
{
    if (($classPath = self::getClassPath($className)) !== false) {
        return include $classPath;
    } else {
        return false;
    }

}

/**
 * @param string $className
 * @return string|false
 */
private static function getClassPath($className)
{
    $parts = explode("_", $className);

    foreach (self::$namespaces as $ns) {
        if (count($parts) && $parts[0] == $ns) {
            $path = LIB_PATH . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $parts) . '.php';
            if (is_readable($path)) {
                return $path;
            }
        }
    }
    return false;
}
}

现在在你的“主文件夹”中,你可以放置所有的类,并像这样在主题文件中访问它们:例如,如果你有一个Upload.php,你可以使用Mainfolder_Upload来访问它。你可以在你的类中放置所有你需要的公共抽象函数。

  1. 利用了自定义的post类型。我推荐你Custom post type Ui plugin
  2. 利用Page templates.
  3. When你在前面使用ajax,使用admin-ajax.php文件。更多信息当您需要添加一些js scripts.
  4. Learn关于hooks.
  5. Maybe时,您的客户需要在wp- wp enque script中使用一些菜单。在wp- $wpdb.
  6. I区域学习how to add administration menus
  7. 当你与数据库交互时,使用全局插件时,不建议编辑外部插件文件。在更新时,他们可以删除你的modifications.
  8. Have fun :) Wordpress才是真正有用的,你可以在google上找到所有信息:)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9170997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档