1. 首页
  2. Wordpress教程

wordpress后台未展示“页面属性”模块的解决方法

今天正好有空,准备为某篇文章单独的设置一个好看的模板,结果在后台-文章-编辑文章页 找遍了,也没有发现如下图所示的“页面属性”模块:

wordpress后台未展示“页面属性”模块的解决方法-何海宝的博客

然后网上搜了一下,都是千篇一律,说是

1
php.ini

1
disable_functions

中禁用了

1
scandir

方法。

于是,我在项目中PHP文件中打印了一下:

1
phpinfo()

,搜了一下

1
disable_functions

,发现里面并没有写

1
scandir

,所以排除了这个可能性。这里补充一下,如果证明是这个问题导致

1
scandir

无法使用的话,只要在

1
disable_functions

中去掉它,然后重启一下服务器即可。

下面又开始继续找问题,发现网上都是上面说的这个问题。。我就纳闷了,难道只是我RP不行。。。??

我又在项目中搜了一下

1
remove_meta_box

,并没有写相关移除meta box的代码啊。。这个可能性也排除了。

然后又换了一个主题看看,然后发现一个奇怪的现象,有的主题有页面属性模块,有的主题则没有。。。

我研究了下有页面属性模块的这个主题,发现他们写模板的时候,跟我代码写法唯一不同的区别就是有“

1
Template Post Type

”。

之前模板的代码是这样的:

1
2
3
4
5
6
<?php
/*
    Template Name: 主题介绍
*/
get_header();
?>

然后我修改了一下:

1
2
3
4
5
6
7
<?php
/*
    Template Name: 主题介绍
    Template Post Type: post, page, product
*/
get_header();
?>

然后去看了下后台文章编辑页,居然真的出现了页面属性模块。。

如下图:

wordpress后台未展示“页面属性”模块的解决方法-何海宝的博客

我猜测是后台代码里有相关的判断逻辑吧。具体我也没去看源码

总算是解决了我的疑问了。以后写代码要更规范点了。

写在最后

好了,本文到此结束!

如果还有什么疑问或者建议,欢迎多多交流,如果觉得文章对你有帮助,打个赏,让我有更大的动力去创作,谢谢!写博客主要是用来总结、巩固知识点,加深自己对这个知识点的理解。同时希望帮助到有需要的人。如有不正确的地方。可以在评论区指出。你们的支持。是我不断进步的源泉。

原创文章,作者:懒咪WP,如若转载,请注明出处:https://www.lanmit.com/2801.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据