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

时间:2010-11-10 21:13:46

标签: wordpress permissions wordpress-theming mediatemple

在权限,WordPress和主题文件方面遇到了一个非常令人困惑的问题。

我有一个全新安装的WordPress,并尝试上传我为我的客户端制作的主题。它上传得很好,但它没有出现在Manage Themes菜单中。我检查了所有上传的内容。检查权限(甚至一次将它们设置为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错误(二十分之一正常)。 style.css可以在浏览器中查看。

11 个答案:

答案 0 :(得分:17)

如果您使用的是WordTI的MULTI-SITE安装,则必须首先进入网络管理员,从左侧菜单中选择主题并启用您想要使用的主题,然后才能在“管理主题”页面中显示网站管理员部分。

答案 1 :(得分:8)

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

  

至少是一个WordPress主题   由两个文件组成:

     

的style.css

     

的index.php

http://codex.wordpress.org/Theme_Development

答案 2 :(得分:8)

在我的ubuntu 14.04安装wordpress时,有必要设置一个指向/ var / lib / wordpress / wp-content / themes的链接:

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

As I discovered at the end of tortuous troubleshooting旧的wp-config.php可能会导致新安装的主题无法检测,并且在/wp-admin/themes.php中不可见 - 我不确定您是否拥有完全相同的问题,但它看起来非常类似于我的,你可能想尝试使用Wordpress新生成的wp-config.php进行配置。

答案 8 :(得分:0)

  1. 备份styles.css
  2. styles.css文件从twentyforteen复制到您的主题文件夹。
  3. 仅更改文件顶部的模板名称
  4. 在WordPress管理员中重新加载主题页面;一旦你看到它正常工作,
  5. 根据需要进一步修改新的styles.css文件。

答案 9 :(得分:0)

问题可能是,您已将其上传到.zip

答案 10 :(得分:0)

您的php设置可能会停用def all_files files = Arquivo.all.as_json(include: [:tag]) files = add_cut_name(files) render json: { files: files } end def add_cut_name(files) files.each do |file| file["cut_name"] = file["nome"].split('-')[7] end files end 。它可能导致wordpress无法扫描主题文件夹

解决方案: 找到php.ini。您可以运行def all_files files = Arquivo.all.as_json(include: [:tag], cut_name: ["nome"].split('-')[7]) render json: { files: files } end 来获取php.ini文件位置。

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