WordPress无法识别/themes/文件夹中的主题

权限, WordPress和主题文件确实令人困惑。
我重新安装了WordPress, 并尝试上传为客户制作的主题。它上传的很好, 但没有显示在” 管理主题” 菜单中。我检查了所有内容都上传了。检查了权限(甚至一次将它们设置为777), 都很好。但是主题没有出现。
这是我尝试过的不同方案:

  • 使用” 安装主题” 菜单并上载.zip(失败)
  • 复制二十个文件夹和内容(工作)
  • 复制二十文件夹并使用我的主题文件(失败)
  • 复制二十个文件夹, 并使用了我的主题文件及其style.css(失败)
  • 上传了我的主题, 没有style.css(丢失了style.css错误)
  • 上载我的主题而没有style.css并从头开始创建二十个/创建了一个(均失败)
我在客户端MediaTemple托管上, 从未遇到此错误。他们的支持尚未得到我们的支持。
有人有类似的问题吗?解?如果需要, 我可能会给你FTP访问权限。
CSS Head(更改的值, 但格式和所有内容都相同):
/* Theme Name: Example Theme Theme URI: http://example.com/ Description: WordPress theme Author: Company Version: 1.0 */

编辑:尝试通过我的浏览器访问该文件夹会导致403错误(在20上工作正常)。可以从浏览器中查看style.css。
#1如果你使用的是多站点安装的Wordpress, 则必须首先进入Network Admin, 从左侧菜单中选择Themes, 然后启用你要使用的主题, 然后这些主题才能出现在Site Admin的” 管理主题” 页面上。部分。
#2也许你缺少必需的模板文件?
WordPress主题至少包含两个文件:style.css index.php
http://codex.wordpress.org/Theme_Development
#3在Ubuntu 14.04上, 你可以简单地使用sudo apt install wordpress安装wordpress软件包, 但是你必须设置指向themes目录的链接。
例如。为你的” newTheme” :
ln -s / usr / share / wordpress / wp-content / themes / newTheme / var / lib / wordpress / wp-content / themes
#4我敢打赌, 你的模板中有一些特殊字符。这曾经使我发疯寻找。检查你的模板文件和/或重命名它们, 直到出现主题为止。我在模板名称中使用了德语” ?” 。
#5我有一个非常类似的问题。我花了几个小时才发现, 当我以某种方式移动本地站点时(可能使用多合一Wp迁移插件), 在/ wp-content文件夹中创建了一个.htaccess文件。我不记得该文件中包含什么内容, 但我认为这没有关系。删除此文件后, 一切正常。
#6主题文件夹名称是否与其他所有名称不同? style.css中的主题名称是否与其他所有主题不同?
#7我猜BOM是问题所在。当我尝试删除BOM表时, 它们一次弄乱了我对页面的验证。尝试使用编辑器并删除BOM。对于我使用的文本编辑器Notepad ++, 我只是将编码设置为UTF-8(不带BOM)并保存。那解决了我的问题。当然, 你的文本编辑器可能有所不同。
#8正如我在曲折故障排除过程的最后发现的那样, 旧的wp-config.php可能导致新安装的主题在/wp-admin/themes.php中未被检测到并且不可见-我不确定你是否有完全相同的问题, 但是看起来与我的非常相似, 你可能需要尝试使用Wordpress新生成的wp-config.php进行配置。
#9
  1. 备份你的styles.css
  2. 将styles.css文件从二十一岁复制到主题文件夹。
  3. 仅更改文件顶部的模板名称
  4. 在WordPress管理员中重新加载主题页面;一旦看到它起作用,
  5. 根据需要进一步修改新的styles.css文件。
#10问题可能出在你将其上传到.zip中
#11你的php设置可能会禁用scandir。可能导致wordpress无法扫描主题文件夹
解决方案:找到php.ini。你可以运行php – ini来获取php.ini文件的位置。
【WordPress无法识别/themes/文件夹中的主题】打开php.ini, 搜索disable_functions, 然后删除scandir参数。保存并重新启动你的php服务。

    推荐阅读