如何将主题目录移出WordPress根目录,而不是插件/上传?

时间:2013-08-28 作者:JPollock

我正在尝试设置一些本地多站点安装,它们将共享相同的主题文件夹,但有单独的上载和插件文件夹,这些文件夹将位于wp-content.

更新日期:

WordPress安装在/Users/josh/Documents/Websites/themedev.dev/ 我已经在创建了新的主题目录Users/josh/Documents/jp-content/jp-themes 并把其中的十二个放进去测试。

根据奥托下面的建议,我创建并激活了一个插件:

$directory = \'/Users/josh/Documents/Websites/jp-content/jp-themes\';
register_theme_directory( $directory );
在主题管理页面中显示了212,但在前端我得到了一个空白页面,页面源完全是空的。

当我把第一行改为$directory = \'/Users/josh/Documents/Websites/jp-content/jp-themes/\' (note the trailing slash,) I got the theme, but not the style. When I echoed the value ofget\\u template\\u directory\\u uri()I got用户/josh/文档/网站/jp内容/jp主题//二十一which would explain it. I tried usingtrailingslashit`而不是像这样添加斜杠:

$string = \'/Users/josh/Documents/Websites/jp-content/jp-themes\';
$directory = trailingslashit( $string );
register_theme_directory( $directory );
得到了同样的结果。

我还是不知道我做错了什么。。。

1 个回复
最合适的回答,由SO网友:Otto 整理而成

http://codex.wordpress.org/Function_Reference/register_theme_directory

/**
 * Register a directory that contains themes.
 *
 * @since 2.9.0
 *
 * @param string $directory Either the full filesystem path to a theme folder or a folder within WP_CONTENT_DIR
 * @return bool
 */
function register_theme_directory( $directory )
你应该可以打电话register_theme_directory(\'/full/path/to/directory\') 从而增加了一条充满主题的新道路。这样就不需要像您试图做的那样使用任何定义。您可以在每个安装的mu插件中执行此操作,以强制整个安装都有这些主题可用。

每次安装时,我都会在wp-content/themes目录中保留默认主题,只需在新的主题路径中添加自定义主题即可。

结束

相关推荐

从图像路径中删除‘wp-Content/Themes/Themename/’

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。因此,在旧CMS中,图像链接如下:http://www.domain-name.de/images/image1.jpg 现在,他们是这样的:http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg 但它们必须与第一个示例中的一