REGISTER_TEME_DIRECTORY和中断部署

时间:2013-06-25 作者:Chris Van Patten

我使用register_theme_directory() 在mu插件中注册自定义主题目录(位于project_root/app/views/, site\\u root位于project_root/public/ Git子模块中的WordPressproject_root/public/wp/. WP_CONTENT_DIR 位于project_root/public/content).

我还使用Capistrano部署我的项目。

每次我部署时,站点都会中断,我的仪表板中会显示以下消息:

错误:主题目录为空或不存在。请检查您的安装。

当我导航到“外观”选项卡时,在刷新页面之前,我的主题不会显示在列表上。刷新后,我可以看到我的主题,激活它,然后一切都恢复正常。

为什么每次部署都会发生这种情况?我很困惑为什么WordPress会认为这个主题不存在,而它确实存在。

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

a bug in class-wp-upgrader.php: WordPress正在使用固定路径WP_CONTENT_DIR . \'/themes\' 而且不使用get_theme_root().

我写过a patch 7个月前……对于WordPress 3.6来说,这已经太晚了——修复就在今天被推迟了。

所以请使用我的补丁,或者直接进入Trac并解释为什么这很重要。

结束

相关推荐

images in wordpress themes

我正在用wordpress开发一个php主题。我想在网站上显示图像。所以我的问题是什么是最佳实践1) 使用数据库服务器的“图像”或“二进制数据”数据类型将图像本身存储在表中。或2) 将图像作为文件存储在文件系统中,并在表中创建一条记录,其中包含该图像的确切路径。。尽量少打扰数据库。