如何修复意外删除的Page.php默认模板主题?

时间:2011-06-08 作者:grayspark

我今天和WP有一个很奇怪的案子,在谷歌和论坛上搜索了大约一个小时后,找不到任何答案。我希望在这里发帖可以让我有机会从隐藏在这个支持论坛某处的WordPress向导那里获得帮助:)

无论如何,我的问题是我不小心删除了这个页面。php在我的模板上(我正在尝试删除所有默认模板,并使WordPress更加个性化和定制后端)。我想删除名为“Default template”的模板,并在页面上下拉模板,如下所示:

一页模板(或只是一个随机名称)

Grid 2侧边栏模板(或只是一个随机名称)

存储内容(或只是一个随机名称)

我删除页面后。php——默认模板根本没有删除,我仍然得到了它,我没有办法对其进行样式化或删除。问题的另一个方面是我重新复制页面的时候。我的存储库中的php,I got DOUBLE template called \'Default Template\' now!

我试图通过安装WP 3.1.2和duplicate 2010的新副本来复制该问题,然后激活该副本。以下是我的步骤:

删除页面。php和带有侧栏的页面。php检查页面,现在我得到了“默认模板”,但没有页面。php重新复制页面。php检查页面,现在我有两个“默认模板”切换到原来的2010-检查页面-工作正常,一个“默认模板”和一个“带边栏的默认模板”切换回修改后的2010-检查页面-现在仍然有两个“默认模板”,我在这里看到的是,这个问题肯定会发生,因为我删除了页面。php——它停留在主题上,而不是wordpress安装本身。更糟糕的是,我找不到任何因为它而更新的文件——真的很有趣。

这看起来与我的情况很接近,但实际上并非如此:

3 个回复
SO网友:rexposadas

由于这是一个自定义主题,我只能猜测发生了什么。

问题1的可能答案:

确保激活的是您的自定义主题

确保所有主题文件都有正确的模板名称。模板名称显示在下拉列表中。如果你有重复的或错误的,那么你会得到一个意外的列表。

对问题2的回答:我认为您无法删除“默认模板”。“默认模板”告诉WordPress使用页面。php。如果不存在,则使用索引。php。

另一种可能性是,您的一个模板文件的模板名称为“Default Template”。我知道这很傻,但这是可能的。那肯定会让你看得更清楚。

HTH公司

SO网友:mattsay

我刚刚检查了这个模板选择器的工作原理wp-admin/includes/meta-boxes.php 生产线编号588, Default template 选项为硬编码。除非编辑此文件本身,否则无法删除该选项。

可能的问题解决方案:

在php文件中搜索:* Template Name: Default Template 并删除该标题标记(如果存在)。

更改为另一个主题,恢复原来的二十岁,然后再次更改回二十岁。

我希望这些解决方案中的一个能对您起作用。

SO网友:terraelise

我支持“mattsay”的回答(万岁,顺便说一句!!)-如果打开“管理”/“包含”/“元”框。php您可以移动线条

<option value=\'default\'><?php _e(\'Default Template\'); ?></option>
至以下

<?php page_template_dropdown($template); ?>
-而不是上面的,这会将其移动到选择列表的末尾,因此不是默认值。对我来说,这意味着“showcase”现在是第一个。。。所以我更改了“侧边栏页”上的标题。php将“主题”文件夹中的“代码”改为以“showcase”(即“Default”)之前的字母开头的名称,而当您添加新页面时,侧边栏模板现在是默认模板。

旁注:这只会更改添加/编辑模板列表,要更改页面列表“快速编辑”中的模板列表,您还需要在管理/包括/类wp帖子列表表中进行相同的更改(将默认选项移到底部)。php也是如此。

我还将选项改为“宽模板”,而不是“默认模板”,这对我的客户来说更容易理解。

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。