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

     2023-03-15     202

关键词:

【中文标题】WordPress 无法识别 /themes/ 文件夹中的主题【英文标题】:WordPress not recognizing theme in /themes/ folder 【发布时间】:2011-05-08 03:23:37 【问题描述】:

在权限、WordPress 和主题文件方面遇到了一个非常令人费解的问题。

我全新安装了 WordPress,并尝试上传我为客户制作的主题。它上传得很好,但它没有显示在“管理主题”菜单中。我检查了所有内容都已上传,确实如此。检查权限(甚至一度将它们设置为 777)并且它们很好。但是主题没有出现。

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

使用“安装主题”菜单并上传 .zip(失败) 复制二十个文件夹和内容(工作) 复制了二十个文件夹并使用了我的主题文件(失败) 复制了 20 个文件夹并使用了我的主题文件及其 style.css(失败) 上传了我没有 style.css 的主题(出现缺少 style.css 错误) 在没有 style.css 的情况下上传了我的主题并放入了 20 个/从头开始创建了一个(都失败了

我在我的客户 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 可以在浏览器中查看。

【问题讨论】:

你能展示你style.css的头像吗? 添加到原始问题。格式化无法作为评论使用。 奇怪。想到的唯一想法是 style.css 被 FTP 传输(行尾之类的东西)搞砸了,或者 style.css 被你的编辑器给 BOM 搞砸了,而且 BOM 搞砸了解析。 好吧,我认为它也可能来自 FTP 传输。因此,我没有上传文件,而是创建了一个(通过 Transmit.app),然后复制并粘贴了我的样式表。效果一样。 如果您愿意,很乐意为您调查...收件箱我 【参考方案1】:

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

【讨论】:

我的目录为“exampletheme”,style.css 中的主题名称为“示例主题”。我在 .php 文件中的所有 @subpackage 值都是“exampletheme”。编辑:将其中任何一个更改为完全相同都没有效果。【参考方案2】:

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

【讨论】:

鉴于 OP 来自亚利桑那州的斯科茨代尔,这不太可能......但非常好的一点,适用于所有非 ASCII 字符。也许就是这样。 我在 CSS 主题名称中确实有一个 & 符号,但这似乎不是问题,因为我删除了它以查看是否是问题所在。 +1 这可能是主题未在主题列表中注册的另一个原因。那么你至少需要 index.php、style.css 文件【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

style.css

index.php

http://codex.wordpress.org/Theme_Development

【讨论】:

我使用的是 bedrock,index.php 位于 resources 目录中【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

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

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

【讨论】:

为什么??!?为什么,UBUNTU?!?你必须对 everything 进行 ubuntuize 吗?这个答案值得更高——Ubuntu在/usr/share/wordpress中安装了一个完整的Wordpress,但在默认配置中设置WP_CONTENT_DIR指向/var/lib/wordpress/wp-content,它有指向/var/lib/wordpress/wp-content/[symlink]的符号链接,一个特殊副本 wp-content ... 就像没有人期望的那样。感谢您在数小时的故障排除后解除对我的阻止。 @Matt 如果您想要 Debian 和所有其他基于 Debian 的发行版提供的 WordPress 软件包,则意味着您可能想要:一个为数千个网站安装 WordPress ;由您的包管理器处理的升级(针对每个网站,而不是手动针对每个网站);牢记稳定性;以及以正确的标准分发方式放置的文件。它的包装方式允许它。因此,如果您不了解文件系统层次结构,那是您的问题。 tldp.org/LDP/Linux-Filesystem-Hierarchy/html/…【参考方案8】:
    备份您的styles.css 将styles.css 文件从twentyforteen 复制到您的主题文件夹。 仅更改文件顶部的模板名称 在 WordPress 后台重新加载主题页面;一旦你看到它的工作, 根据需要进一步修改新的styles.css 文件。

【讨论】:

【参考方案9】:

问题可能是你在.zip上传的

【讨论】:

【参考方案10】:

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

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

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

【讨论】:

【参考方案11】:

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

【讨论】:

wordpress主题无法安装怎么办

...sqL是否已经运行,没有运行的点击“Start”;2、现在打开Wordpress登录;3、进入Wordpress后台后,在“外观”当中的“主题”可以看到当前已经使用的主题,还有就是已经上传的主题;4、点击“安装主题”可以搜索和在线安装wordpre... 查看详情

无法在本地登录wordpress [重复]

】无法在本地登录wordpress[重复]【英文标题】:unabletologinwordpresslocally[duplicate]【发布时间】:2020-12-0308:58:10【问题描述】:我是WordPress的初学者,对它知之甚少。我有一个SQL数据库和一个Wordpress主题,我通过将主题文件夹添加到... 查看详情

怎样制作wordpress手机主题

参考技术A一、安装MobilePress插件在此之前,需要有个wordpress博客平台,然后按照下图的(图示一)安装MobilePress插件。MobilePress插件是一款自动识别访问设备的插件,它可以根据用户的设备来决定以什么样的主题来呈现内容,非... 查看详情

Wordpress 403/404 错误:您无权访问此服务器上的 /wp-admin/themes.php

】Wordpress403/404错误:您无权访问此服务器上的/wp-admin/themes.php【英文标题】:Wordpress403/404Errors:Youdon\'thavepermissiontoaccess/wp-admin/themes.phponthisserver【发布时间】:2011-02-1615:32:46【问题描述】:一些背景:这周我建立了六个博客,全... 查看详情

ASP.NET CodeBehind 无法识别 TinyMCE 文本区域更改

】ASP.NETCodeBehind无法识别TinyMCE文本区域更改【英文标题】:TinyMCETextareaChangeNotRecognizedbyASP.NETCodeBehind【发布时间】:2011-05-1414:02:54【问题描述】:我在一个页面上有几个<asp:TextBoxTextMode="MultiLine">元素。在加载时... 查看详情

wordpress无法安装插件,不一定因为777权限,可能是用户组的问题

使用ssh工具连接到服务器,进入wordpress的上一级路径,输入:ls-lwordpress1发现wordpress的用户和组都是root. 也就是说不能下载安装主题和插件并不仅仅是因为权限不够(出现无法创建目录的问题人们最直接的反应就是权限不够... 查看详情

如何解决wordpress中的403禁止错误?

】如何解决wordpress中的403禁止错误?【英文标题】:Howtosolve403forbiddenerrorinwordpress?【发布时间】:2016-06-1900:56:09【问题描述】:我有一个wordpress网站。它显示某些文件Forbidden的这种错误您没有访问权限/wp-content/themes/clementina/assets... 查看详情

wordpress博客信息选项

name=Testpilotdescription=JustanotherWordPressblogadmin_email=[email protected] url=http://example/homewpurl=http://example/home/wp stylesheet_directory=http://example/home/wp/wp-content/themes/child-themestylesheet_url=http://example/home/wp/wp-content/themes/child-theme/style.csstem... 查看详情

wordpress主题制作第一天

一.为了跑Wordpress,装了Apache+PHP+MySQl二.看了下Wordpress参考文档,了解了下主题目录结构三.在themes里面新建文件夹themes->my  然后my里建了index.php和style.css  然后在index.php里测试了一下bloginfo()函数,style.css留它空着。... 查看详情

禁用wordpress中的主题更改

add_action('admin_init','slt_lock_theme');functionslt_lock_theme()global$submenu,$userdata;get_currentuserinfo();if($userdata->ID!=1)unset($submenu['themes.php'][5]);unset($submenu['themes.php'][15]); 查看详情

无法让简单的 jquery 脚本在 WordPress 页面上工作

】无法让简单的jquery脚本在WordPress页面上工作【英文标题】:UnabletogetsimplejqueryscripttoworkonWordPresspage【发布时间】:2015-07-0100:51:46【问题描述】:我正在尝试在我正在开发的WordPress网站上使用jQuery插件HCaptions,这样当鼠标悬停在... 查看详情

wordpress:用你自己的字体替换主题和谷歌字体

https://www.chrisjmendez.com/2014/09/19/wordpress-replace-a-themes-google-font-with-your-own/https://www.chrisjmendez.com/2014/09/19/wordpress-replace-a-themes-google-font-with-your-own/ 查看详情

如何在 WordPress 帖子部分获取文本区域?

】如何在WordPress帖子部分获取文本区域?【英文标题】:HowtogetTextAreainWordPresspostssection?【发布时间】:2015-11-1615:24:57【问题描述】:我需要更改此代码以在我的WordPress帖子部分中将“更多信息”字段实现为文本字段。“更多信... 查看详情

求高手指点wordpress主题安装错误

wordpress主题安装后显示代码如下:PHPWarning:include_once(H:\root\home\dashuitong90-001\www\site1/wp-content/themes/smzdm/include/qqconnect.php)[<ahref='function.include-once'>function.include-once</a>]:failedtoopenstream:NosuchfileordirectoryinH:&#... 查看详情

wordpress测试数据

ImportintoaWordPressinstallationtotestyourtheme.http://svn.automattic.com/wpcom-themes/test-data.2008-12-22.xml 查看详情

wordpress上传主题出错

...秀一点的免费空间吧,根目录有777权限那种,建议你泡泡wordpress中文论坛,有问题多用google搜索 参考技术B服务器权限够不够 查看详情

wordpress后台加载速度异常缓慢排查记录(原创)

原因在于在function.php函数中加入了下面的代码导致了缓慢://停用版本更新通知remove_action(‘load-update-core.php‘,‘wp_update_themes‘);add_filter(‘pre_site_transient_update_themes‘,create_function(‘$a‘,"returnnull;"));//停用插件更新通知remove 查看详情

Wordpress - PHP:如何将表单中的选定数据放入文本区域?

】Wordpress-PHP:如何将表单中的选定数据放入文本区域?【英文标题】:Wordpress-PHP:HowcanIgettheselecteddatainaformintoatextarea?【发布时间】:2021-12-1019:48:16【问题描述】:我正在尝试收集插入表单(具有多个选择的表单-即带有单选按钮... 查看详情