19

权限、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 可以从浏览器中查看。

4

11 回答 11

21

如果您使用的是 Wordpress 的多站点安装,您必须首先进入网络管理,从左侧菜单中选择主题并启用您喜欢使用的主题,然后它们才能出现在站点管理的“管理主题”页面上部分。

于 2012-01-18T12:57:11.850 回答
10

也许您缺少必需的模板文件?

一个 WordPress 主题至少包含两个文件:

样式.css

索引.php

http://codex.wordpress.org/Theme_Development

于 2011-01-15T16:13:37.363 回答
9

在 Ubuntu 14.04 上,您可以wordpress简单地使用安装包,sudo apt install wordpress但您必须设置主题目录的链接。

例如,对于您的“新主题”:

ln -s /usr/share/wordpress/wp-content/themes/newTheme /var/lib/wordpress/wp-content/themes

于 2014-07-28T14:44:57.187 回答
1

我敢打赌,您的模板中有一些特殊字符。这曾经让我发疯地寻找。检查您的模板文件和/或重命名它们,直到主题出现。我在模板名称中使用了德语“ö”。

于 2010-11-10T22:21:20.580 回答
1

我有一个非常相似的问题。花了几个小时才发现,当我移动本地站点时(可能使用一体化 Wp 迁移插件),在 /wp-content 文件夹中创建了一个 .htaccess 文件。我不记得这个文件里面有什么,但我认为没关系。删除此文件后一切正常。

于 2018-06-25T22:25:31.497 回答
0

主题文件夹名称是否与其他所有名称不同?style.css 中的主题名称是否与其他所有内容不同?

于 2010-11-10T21:26:55.877 回答
0

我猜BOM是问题所在。当我试图删除 BOM 时,他们搞砸了我对页面的验证。尝试使用编辑器并删除 BOM。对于我使用的文本编辑器Notepad++,我只是将编码设置为 UTF-8 而没有 BOM 并保存。这解决了我的问题。当然,您的文本编辑器可能会有所不同。

于 2011-01-11T00:10:51.063 回答
0

正如我在曲折的故障排除结束时发现的那样旧的 wp-config.php 可能会导致新安装的主题在 /wp-admin/themes.php 中未被检测到且不可见 - 我不确定您是否有完全相同的问题,但它看起来与我的非常相似,您可能想尝试使用 Wordpress 新生成的 wp-config.php 进行配置。

于 2013-09-12T10:15:00.520 回答
0
  1. 备份你的styles.css
  2. styles.css文件复制twentyforteen到您的主题文件夹。
  3. 仅更改文件顶部的模板名称
  4. 在 WordPress 后台重新加载主题页面;一旦你看到它的工作,
  5. 根据需要进一步修改新styles.css文件。
于 2016-04-12T09:04:52.800 回答
0

您的 php 设置可能会禁用scandir. 可能会导致wordpress无法扫描主题文件夹

解决方法:找到php.ini。您可以运行php --ini以获取 php.ini 文件的位置。

打开 php.ini,搜索disable_functions,即可删除scandir参数。保存并重新启动您的 php 服务。

于 2018-05-16T12:40:06.927 回答
0

问题可能是你上传的.zip

于 2018-04-24T12:51:00.303 回答