在WordPress 3.2.x中创建页面时缺少管理模板选择

我正在使用WordPress 3.2.1,
页面(添加, 编辑)上缺少页面模板选择下拉列表

wp-admin > Pages > Add New > Page Attributes

我编辑模板页面默认页面, 如下代码
/* Template Name: New Template */

但模板下拉菜单仍然不可见, 默认情况下会显示我的旧版WordPress。
以下是更多想法的屏幕截图
在WordPress 3.2.x中创建页面时缺少管理模板选择

文章图片
#1 我通过添加以下典型代码解决了该问题:
/* Template Name: Custom */

不要在名称后添加任何空格:
如果你使用模板名称:也可以使用。
#2 它可能对某人有帮助:检查你的index.php文件是否到位。
如果不存在, wordpress会将模板视为已损坏, 并且不会显示模板选择。
#3 这应该很容易进行故障排除。页面模板正常运行的要求很简单:
模板需要在文件顶部显示页面标题(如你所显示的那样(标题需要包裹在PHP标记中, 你可能只是未在示例中添加页面标题), 我想确保你没有忽略了它):
< ?php /* Template Name: Custom */ ?>

第二个要求是该文件位于主题文件夹的根目录中。
有了这两个要求, 它应该可以工作。如果不起作用, 你可能会遇到一些问题。我列出了一些想法:
  1. 万一在上次更新期间文件损坏, 你可能需要重新安装WordPress。
  2. 可能有人使用用户角色更改了WP-Admin布局。
目前, 我能做的就是这些, 让我知道结果如何。
#4 我遇到过同样的问题。在我看来, 它实际上是模板目录中缺少的style.css文件。发生这种情况是因为class-wp-theme.php中的get_post_templates()首先检查错误。如果找到, 则返回一个空数组(不显示模板)。
这样做的副作用是, 保存页面会清除现有模板, 而改用page.php。
简而言之, 如果主题的errors()方法返回任何错误, 则没有模板下拉列表。
希望能对某人有所帮助。
#5 【在WordPress 3.2.x中创建页面时缺少管理模板选择】不知道这是否会对任何人有帮助, 但是我们通过禁用主题并再次重新启用来解决了该问题。我们在主题目录中还有其他一些未使用的主题文件夹, 因此我们也将其删除。祝你好运, 这是一个非常随机的问题!

    推荐阅读