Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让WordPress识别新创建的页面模板?_Wordpress_Templates_Wordpress Theming - Fatal编程技术网

如何让WordPress识别新创建的页面模板?

如何让WordPress识别新创建的页面模板?,wordpress,templates,wordpress-theming,Wordpress,Templates,Wordpress Theming,我最近创建了一个新的模板页面,我把 <?php /* Template Name: New Page Template for testing */ ?> 作为代码的第一部分 然后我将其上传到/www/wp content/themes/neoscreatic(所有其他自定义页面模板都位于这里) 我现在尝试将任何页面的模板更改为新主题,而新页面模板不会显示 我需要做些什么才能让它在“添加页面”区域显示为一个选项 我试着把主题换成另一个,再回到原来的主题,但都没有用 谢谢大家。如

我最近创建了一个新的模板页面,我把

<?php
/*
Template Name: New Page Template for testing
*/
?>

作为代码的第一部分

然后我将其上传到/www/wp content/themes/neoscreatic(所有其他自定义页面模板都位于这里)

我现在尝试将任何页面的模板更改为新主题,而新页面模板不会显示

我需要做些什么才能让它在“添加页面”区域显示为一个选项

我试着把主题换成另一个,再回到原来的主题,但都没有用


谢谢大家。

如果自定义模板的代码不好。它不会显示

试着使用这里的一个例子。

因此,原来的开发人员将站点的备份副本放在了“LiveFiles”目录中,并将站点指向了“Stuff”。我刚上传到错误的区域。

您只需写下这句话,然后转到管理面板,添加新页面,然后您就会看到模板框并找到您的模板页面名称。

对于未来的访问者:

我在WordPress4.8中遇到了这个问题。原来我已经从主题中删除了
index.php
文件,这导致主题没有显示模板下拉列表

要解决这个问题,只需在主题文件夹中创建一个空的
index.php
文件

(WordPress确实试图警告您,管理面板的主题页面上缺少此文件,但您可能无法在尝试修复此错误时访问该页面。)


更新:Trace在下面的评论中提到,缺少
样式.css也可能导致这种情况发生。

如果在工作主题中突然发生这种情况,请尝试从wp\u选项表中删除以_transient\u files开头的行。这为我解决了问题。

模板的文件名是什么?你试过没有空格吗?文件名是WestSideOutLetB_1side.php-没有空格。我的意思是没有空格的模板名。请尝试缩短名称,不带数字,“u”和其他任何内容。。当我创建并上传一个模板时,它会自动显示在WP adminI中。我刚刚尝试过,结果仍然一样。是的,值得一试。或者事实上,@Steve,试着把你发布的评论块放到一个文件中。它当然应该出现在页面模板列表中,即使其中没有代码。我也有这个问题,但我不小心删除了style.css(因为我真正的样式表位于不同的位置)。WP会查找某些文件,如style.css、index.php等,以验证主题,如果看不到它们,而主题仍然可以是“活动的”,则WP不会将其视为完整的主题,因此,它不会按预期运行。