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

WordPress无法识别/themes/文件夹中的主题,wordpress,permissions,wordpress-theming,mediatemple,Wordpress,Permissions,Wordpress Theming,Mediatemple,在权限、WordPress和主题文件方面存在令人困惑的问题 我重新安装了WordPress,并尝试上传我为我的客户制作的主题。它上传得很好,但没有显示在管理主题菜单中。我检查了所有的东西都上传了,结果都被删除了。检查了权限(甚至一度将权限设置为777),权限正常。但是主题没有出现 以下是我尝试过的不同场景: 使用安装主题菜单并上载.zip(失败) 重复的第二十个文件夹和内容(已工作) 重复twentyten文件夹并使用了我的主题文件(失败) 重复twentyten文件夹并使用了我的主题文件及其

在权限、WordPress和主题文件方面存在令人困惑的问题

我重新安装了WordPress,并尝试上传我为我的客户制作的主题。它上传得很好,但没有显示在管理主题菜单中。我检查了所有的东西都上传了,结果都被删除了。检查了权限(甚至一度将权限设置为777),权限正常。但是主题没有出现

以下是我尝试过的不同场景:

  • 使用安装主题菜单并上载.zip(失败
  • 重复的第二十个文件夹和内容(已工作
  • 重复twentyten文件夹并使用了我的主题文件(失败
  • 重复twentyten文件夹并使用了我的主题文件及其style.css(失败
  • 上载了没有style.css的主题(给出了缺少style.css的错误)
  • 上传了没有style.css的我的主题,并放入二十个/从头开始创建一个(都失败了
我在我的客户MediaTemple主机上,我从未遇到过这个错误。他们的支持还没有回到我们身边

有人有类似的问题吗?解决方案如果需要,我可以给你FTP访问权

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
  • styles.css
    文件从
    twentyforteen
    复制到主题文件夹中
  • 仅更改文件顶部的模板名称
  • 在WordPress管理中重新加载主题页面;一旦你看到它起作用
  • 根据需要进一步修改新的
    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
    */