wordpress后台不显示主题且无法编辑主题文件

这个情况很多人都会遇到,我也遇到过很长时间,一直觉得不会更改主题也就不了了之。今天闲来无事就来解决这个问题。

问题描述:wordpress后台-外观-主题,右边内容区理应列出所有你所安装的主题,在这种问题下你只能看到正在使用的那个主题。其他的都看不到,如图1:

wordpress主题不显示可以看到,右边只有一个你正在使用的主题,实际上我的wordpress的theme目录里起码有七八个主题。这是第一个问题。第二个问题在于当你点击 外观 – 编辑时,你会发现无法编辑主题文件。如图2:

无法编辑主题会显示:噢,没有这个文件。请重新检查文件名,然后再试。谢谢。

OK!问题描述完了,我们来看看解决方法。其实这是因为服务器禁用了php的scandir函数,只要开启就OK了。说下我的情况,我是Linode的VPS,安装了lnmp一键安装包。默认情况下,lnmp会禁用scandir函数。如果你跟我一样是使用了lnmp一键安装包,甚至跟我一样系统是centos,那么恭喜你,可以跟着我一步步来了。

进入 /usr/local/php/etc文件,修改php.ini 385行处的disable_function移除掉其中的scandir

scandir然后还有一个步骤一定不要忘记,那就是重启你的lnmp。/root/lnmp restart即可!

重启完毕后我们再来看看我们的主题。

主题恢复

全部恢复,且主题文件也可以编辑了。大功告成。

PS:即使你跟我的环境不一样,也可以参照我的所说,只要找到你的php.ini启用scandir然后再找到你的lnmp文件夹,重启下即可。