Theme folder doesnt exist

时间:2017-03-06 作者:nad

我使用wordpress作为子模块,并使用Capistrano进行部署。

部署似乎工作正常,我可以登录到wp admin,但当我查看我的主题时

ERROR: The theme directory "sage-master" does not exist.
子模块安装程序将wp内容文件添加到site\\u url。com/contentie site\\u url。com/content/themes site\\u url。com/内容/插件等

在我的wp配置中

define(\'WP_CONTENT_URL\', \'http://site_url.com/content\');
define(\'WP_CONTENT_DIR\', realpath($_SERVER[\'DOCUMENT_ROOT\'] . \'/content\'));
这以前一直奏效,我觉得好像我只是在某个地方犯了一个愚蠢的错误。

我检查了DB和site\\u url以及home设置是否正确。

对我可能错过的东西有什么想法吗?

谢天谢地

2 个回复
SO网友:Scott

我从我的头脑中给出了可能的案例:

Case 1: 可能是因为realpath() 作用realpath() 在不同的操作系统中表现不同。此外,它还会返回false 如果web服务器用户对相应目录没有可执行权限。还有其他一些问题,所以最好尝试一下:

// change it based on the location of wp-config.php file
define( \'WP_CONTENT_DIR\', dirname( __FILE__ ) . \'/content\' );
Case 2: 可能是sage-master 主题目录实际上不存在或web服务器用户无法访问。

Case 3: 目录可能存在,但大小写不同。Unix系统具有区分大小写的文件系统,但windows不区分大小写。因此,由于这个原因,它可能在windows上工作,但在Unix上不工作。

可能还有其他问题,所以最好在WordPress中激活调试并检查您得到的错误。

SO网友:Rick Hellewell

在wp内容的主题文件夹中查找名为“sage master”的文件夹。如果找不到,则名称类似的文件夹可能包含它。将文件夹重命名为“sage master”。

另一种方法是重新安装主题。这应该放在合适的地方让WP找到。