2010-10-21 123 views
12

我正在研究一个基于Wordpress的项目,并且我刚刚通过上传模板文件向安装添加了一个新模板。我正在创建一个将使用我的新模板的新页面,突然,“页面属性”框中的“模板”下拉菜单消失了。模板下拉没有显示在Wordpress管理员页面内

我使用的是Wordpress 3.0.1。

更新: 我看到一个网站告诉我恢复到默认模板,然后回到我的自定义模板。显然它工作,但我仍然困惑什么触发这个错误。此外,有关此错误的任何其他知识或指示将会非常有帮助,因为我的工作需要我对此进行修补(并可能将错误修复提交给Wordpress)。谢谢!

回答

4

我和WordPress 3.2.1有完全相同的问题。我添加了一个新模板,菜单从页面添加/编辑屏幕中消失。解决方案是切换回默认的20yeleven主题结束,然后回到我的自定义主题。模板下拉菜单再次出现。

顺便说一句,你说:“恢复到默认的模板,并回到我的自定义模板”,但我敢肯定你的意思主题。我猜,你认为这是在这里:

http://wordpress.org/support/topic/template-file-drop-down-not-appearing

貌似这个bug已经存在了一两年,至少。我提交了一份报告: http://core.trac.wordpress.org/ticket/18324

11

我找到了一个不同的解决方案。我重新激活我的自定义主题,但之后问题依然存在..然后在自定义页面模板代码的最上面的部分,在那里它实际上定义模板像这样的名字:

<?php 
    /* 
    Template Name: Front Page 
    */ 
?> 

我这样做:

<?php 
    /** 
    * Template Name: Front Page 
    */ 
?> 

然后刷新管理面板,它出现了。看起来有点奇怪,但它为我工作。感到高兴分享这一点。

+0

工作在我的情况下,反之亦然。 – 2018-01-24 07:02:26

15

Morichika是现货。我有同样的问题,但它然后通过自行排序:

<?php 
    /** 
    * Template Name: Front Page 
    */ 
?> 
+1

对我来说,这个说明并不是很清楚.. – ivanxuu 2017-12-11 11:11:29

14

如果您禁用或从模板目录中删除style.css然后也不起作用。

因此,模板目录中必须有style.css,那么模板目录会显示出来。当您尝试从模板目录中删除style.css或从css文件夹使用style.css时,则必须在模板目录中放置一个style.css。

谢谢

+0

希望我能对此赞赏两次。 – Frosty619 2017-03-28 16:35:01

+0

我有同样的问题。我已经移除了工具栏,并且也禁用了模板下拉菜单。这是有帮助的 – Shyamali 2017-04-18 06:27:04

+0

这解决了我的问题,upvoting,因为它比其他建议要少得多 – 2017-10-03 15:37:28

3

将style.css放入您的主题目录而不是css文件夹。或者

<?php 
    /* 
    Template Name: Front Page 
    */ 
?> 

“模板名称:”之间不得有空格。

+0

你说得对,修正了它。冒号左边没有空格。 – Someone 2017-04-08 15:52:30

1

我之前有过这个问题,经过大量搜索后发现有一个janky解决方案 - 有时在安装时切换到另一个主题,然后切换回主要主题将使您的模板出现。我知道这听起来很奇怪,但为我工作了一段时间。

1

我已经有这个问题两天了。这个论坛和几个测试后来做了这项工作。这是我的缺失。


确保主题文件夹中有一个style.css文件。

style.css必须在文件顶部有一个有效的注释部分。 这意味着至少这样的:“!”

/*! 
Template: your-theme 
*/ 

如果您使用SASS或更少,请确保您有一个只是在声明你的评论后。这是为了防止SASS或LESS删除您的评论部分。

确保一切安好。你可以去“外观>主题”。在主题上市之后,如果什么都没有,那么一切都应该没问题。否则,它会被写成“破碎的主题”,你仍然有一些问题需要解决。

5

我设法解决这个问题,确保主题根中的style.css包含主题评论。我不小心删除了它,并删除了模板下拉菜单。

https://codex.wordpress.org/Theme_Development#Theme_Stylesheet

enter image description here

+1

我有这个完全相同的问题,使用sass来编译我的CSS,它是删除评论。出于某种原因,唯一相关的问题是页面模板停止工作 - 非常奇怪。 – rhysclay 2017-06-12 02:02:04

0

我只是面临着同样的问题,所以,这个问题是在“模板名称”和冒号之间的间距。

/* 
    Template Name: template-name 
*/ 

确保冒号前没有空格。

3

我知道是这个问题的超级晚了,但我解决它添加

Version: 0.1 alpha

中的themeFolder/style.css

的评论这是我style.css完成我的主题

/* 
    Theme Name: Stockout Theme 
    Theme URI: http://stockout.com.uy/myTheme 
    Author: MauriPastorini 
    Author URI: http://stockout.com.uy 
    Description: This is a theme for stockout page 
    Version: 0.1 alpha 
*/ 

我希望有人找到这个有用的

+0

完美!!!!!!!! – 2018-01-01 10:57:48

0

杰克尼科尔森是对的!你需要确保你的style.css包含完整的评论。下面的例子:

以前我的是:

/* 
Theme Name: Acadata 
Theme URI: https://www.factorypattern.co.uk 
Description: Custom 
Author: Factory Pattern 
Version: 1 
License: GNU General Public License 
License URI: license.txt 
*/ 

然后,我把它改成下面的,现在我可以看到我所有的模板。

/* 
Theme Name: Acadata 
Theme URI: https://factorypattern.co.uk/ 
Description: Custom 
Author: Factory Pattern 
Author URI: https://factorypattern.co.uk/ 
Description: The Acadata theme for WordPress. 
Version: 1.0 
License: GNU General Public License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready 
Text Domain: acadata 

This theme, like WordPress, is licensed under the GPL. 
Use it to make something cool, have fun, and share what you've learned with others. 
*/ 
0

我发现问题的根源。 它是主题根目录中的style.css文件。

  1. 它必须在“UNIX编码”。

  2. 它必须有“主题名称”,“版本”等所有评论。

0

请设置您正确的style.css文件特别是如果你是在儿童主题

/* 
 
Theme Name: Theme Name 
 
Theme URI: http: //mysite.com/ 
 
Description: This is a custom child theme for xxx theme 
 
Author: My Name 
 
Author URI: http: //mysite.com/ 
 
Template: template_name_in_lowercase 
 
Version: 0.1 
 
*/