WordPress无法识别/themes/文件夹中的主题
在权限、WordPress和主题文件方面存在令人困惑的问题 我重新安装了WordPress,并尝试上传我为我的客户制作的主题。它上传得很好,但没有显示在管理主题菜单中。我检查了所有的东西都上传了,结果都被删除了。检查了权限(甚至一度将权限设置为777),权限正常。但是主题没有出现 以下是我尝试过的不同场景:WordPress无法识别/themes/文件夹中的主题,wordpress,permissions,wordpress-theming,mediatemple,Wordpress,Permissions,Wordpress Theming,Mediatemple,在权限、WordPress和主题文件方面存在令人困惑的问题 我重新安装了WordPress,并尝试上传我为我的客户制作的主题。它上传得很好,但没有显示在管理主题菜单中。我检查了所有的东西都上传了,结果都被删除了。检查了权限(甚至一度将权限设置为777),权限正常。但是主题没有出现 以下是我尝试过的不同场景: 使用安装主题菜单并上载.zip(失败) 重复的第二十个文件夹和内容(已工作) 重复twentyten文件夹并使用了我的主题文件(失败) 重复twentyten文件夹并使用了我的主题文件及其
- 使用安装主题菜单并上载.zip(失败)
- 重复的第二十个文件夹和内容(已工作)
- 重复twentyten文件夹并使用了我的主题文件(失败)
- 重复twentyten文件夹并使用了我的主题文件及其style.css(失败)
- 上载了没有style.css的主题(给出了缺少style.css的错误)
- 上传了没有style.css的我的主题,并放入二十个/从头开始创建一个(都失败了)
编辑:尝试通过我的浏览器访问文件夹会导致403错误(在twentyten上可以正常工作)。可以从浏览器中查看style.css。主题文件夹名称与其他名称不同吗?style.css中的主题名称与其他名称不同吗?我打赌您的模板中有一些特殊字符。这曾经让我疯狂地寻找。
检查模板文件和/或重命名它们,直到显示主题。我在模板名称中使用了德语“ö”。我猜问题出在s。有一次,当我试图删除BOM表时,他们把我的页面验证搞砸了。尝试使用编辑器并删除BOM表。对于我使用的文本编辑器,我只是将编码设置为UTF-8,不带BOM并保存。这解决了我的问题。当然,您的文本编辑器可能会有所不同。也许您缺少所需的模板文件 至少,一个WordPress主题 由两个文件组成: style.css index.php
如果您使用的是多站点安装的Wordpress,您必须首先进入网络管理,从左侧菜单中选择主题并启用您喜欢使用的主题,然后它们才能出现在站点管理部分的“管理主题”页面上。<,一个旧的wp-config.php可能会导致新安装的主题在/wp admin/themes.php中被检测不到和不可见-我不确定你是否有完全相同的问题,但它看起来与我的问题非常相似,你可能想用Wordpress新生成的wp-config.php尝试你的配置。在Ubuntu 14.04上你可以安装只需使用
sudo apt install wordpress
即可安装wordpress
软件包,但您必须设置指向主题目录的链接
例如,对于你的“新主题”:
ln-s/usr/share/wordpress/wp content/themes/newTheme/var/lib/wordpress/wp content/themes
styles.css
文件从twentyforteen
复制到主题文件夹中styles.css
文件问题可能是,您在
.zip
中上载了它。您的php设置可能会禁用scandir
。这可能会导致wordpress无法扫描主题文件夹
解决方案:
查找php.ini。您可以运行php--ini
来获取php.ini文件的位置
打开php.ini,搜索禁用函数
,然后可以删除scandir
参数。
保存并重新启动php服务。我遇到了一个非常类似的问题。我花了几个小时才发现,当我移动我的本地站点时(可能使用All-in-one Wp Migration插件),在/Wp content文件夹中创建了一个.htaccess文件。我不记得这个文件里有什么,但我想这没关系。
删除此文件后,一切正常。您能显示您的样式吗?css的头部?添加到原始问题中。格式设置不能用作注释。奇怪。我唯一想到的是style.css被FTP传输搞砸了(行尾,诸如此类的东西),或者style.css被编辑器搞砸了,而BOM把解析搞砸了。我想这也可能是FTP传输造成的。因此,我没有上传文件,而是创建了一个(通过Transmit.app),然后复制并粘贴了我的样式表。同样的效果。很高兴为你调查,如果你想。。。我们将目录设置为“exampletheme”,将style.css中的主题名称设置为“exampletheme”。.php文件中的所有my@subpackage值都是“exampletheme”。编辑:将任何一个都更改为相同都没有效果。因为OP来自亚利桑那州的斯科茨代尔,所以不太可能。。。但很好的一点,适用于所有非ASCII字符。可能就是这样。我确实在CSS主题名称中有一个符号,但这似乎不是问题,因为我删除了它,试图看看这是否是问题所在。+1这可能是主题未在主题列表中注册的另一个原因。那么您至少需要index.php、style.css文件为什么??!?为什么,UBUNTU?!?你必须把每件事都解释清楚吗?这个答案应该更高——Ubuntu在
/usr/share/Wordpress
中安装了一个完整的Wordpress,但在默认配置中设置WP_CONTENT_DIR指向/var/lib/Wordpress/WP CONTENT
,它有到/var/lib/Wordpress/WP CONTENT/[symlink]
的符号链接,这是WP CONTENT
的一个特殊副本。。。就像
/*
Theme Name: Example Theme
Theme URI: http://example.com/
Description: WordPress theme
Author: Company
Version: 1.0
*/