使用 Lnmp 搭建环境的朋友也许会遇到像我这样的问题,切换主题时,主题页只显示一个主题,其他主题均不显示,之前在网上查找过答案,奈何本人喜欢折腾,没事就重装下系统,重新配置下环境,每次都得搜索解决办法,所以还是直接把办法发布在网站上吧,方便自己以后查询使用,也方便需要的朋友。

问题原因:php.ini 禁止了 scandir 函数

scandir() 函数是这样被定义的:「scandir() 函数返回一个数组,其中包含指定路径中的文件和目录」,wordpress 可能基于这个函数去开发的,所以就只显示了一个主题。

解决办法:

使用类似 winscp 连接工具,依次找到目录

/usr/local/php/etc

下的 php.ini 文件,打开,搜索 scandir 并删除,重启 PHP 进程:

/etc/init.d/php-fpm restart

刷新后台主题页,以上,OK~