个性化阅读
专注于IT技术分析

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

我正在使用WordPress 3.2.1,

页面(添加, 编辑)上缺少页面模板选择下拉列表

wp-admin > Pages >Add New > Page Attributes

我编辑模板页面默认页面, 如下代码

/*
Template Name: New Template
*/

但模板下拉菜单仍然不可见, 默认情况下会显示我的旧版WordPress。

以下是更多想法的屏幕截图

在此处输入图片说明

#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


不知道这是否会对任何人有帮助, 但是我们通过禁用主题并再次重新启用来解决了该问题。我们在主题目录中还有其他一些未使用的主题文件夹, 因此我们也将其删除。祝你好运, 这是一个非常随机的问题!

赞(0)
未经允许不得转载:srcmini » 在WordPress 3.2.x中创建页面时缺少管理模板选择

评论 抢沙发

评论前必须登录!