我正在寻找一些使用Wordpress的指导。我的公司最近决定使用Wordpress作为我们的主要开发平台。我习惯于做OOP,我看到Wordpress支持它,这很好。我确实有几个问题,我希望一些经验丰富的Wordpress开发人员可以回答。
1.)我们的设计师喜欢修改来自插件的元素的布局。从插件更新的角度来看,处理这个问题的最好方法是什么,这样就不会在将来的更新中覆盖这些更改?我们可能会制作我们自己的大多数插件,并将在可用时使用它们的自定义内容类型。
2.)从客户端的角度来看,处理自定义内容的urls的最佳方式是什么(例如,Faqs插件,以便设计师可以处理布局和客户可以很容易地进入他们)。我最初的想法是创建一个cutom post类型,并通过它创建slug。然而,这样做的缺点是,他们不能在调用插件内容之前更改页面部分的url和添加任何自定义内容。我的第二个想法是只使用简短的代码,但缺点是客户端可能会意外地删除它。有没有其他我错过的方式,或者更好的方式?
如果任何人有任何其他提示/建议,请随时留下他们。此外,任何链接到伟大的文章/资源与Wordpress的工作是赞赏的。
发布于 2012-02-07 16:53:05
一些一般提示:
定义(‘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文件,该文件包含以下内容:
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来访问它。你可以在你的类中放置所有你需要的公共抽象函数。
https://stackoverflow.com/questions/9170997
复制相似问题