解决因scandir函数导致WordPress看不到主题

WordPress主题文件夹已经上传了主题文件夹,在Wordpress后台却看不到,
提示错误如下:

Warning: scandir() has been disabled for security reasons in /wp-includes/class-wp-theme.php on line 980

Warning: Invalid argument supplied for foreach() in /wp-includes/class-wp-theme.php on line 983

Warning: scandir() has been disabled for security reasons in /wp-includes/class-wp-theme.php on line 980

Warning: Invalid argument supplied for foreach() in /wp-includes/class-wp-theme.php on line 983

解决办法

这是由于服务器环境下的php.ini文件scandir()函数问题引起的,只需要去掉这个函数就可以了。
可以通过FTP或者VI编辑 /usr/local/php/etc/php.ini文件中,找到 disable_functions ,将后面的 scandir 的函数删掉即可。
最后,通过SSH编译 /etc/init.d/php-fpm restart 重启php-fpm就可以了。

子痕

男人分四种,一种聪明,一种英俊,一种不聪明也不英俊,我是第四种。

You may also like...

17 Responses

  1. 小鬼哥说道:

    子痕是个爱学习的孩子,嘿嘿

  2. 已经不关心这个了,买了一个主题,不准备再换

  3. 爱软说道:

    博主用的什么主机

  4. Audit说道:

    同一个主题,串个门。遇到过同样问题。

  5. 灵尘子说道:

    现在很少折腾主题了

  6. 浮力说道:

    好像有的恶意主题还会在function.php里添加scandir函数呢,前段时间总是碰到

  7. 罗伯特.卡沃利说道:

    disable_functions ,后面并没有scandir 的函数啊。但是后右主题也打不开。。。。。。吐血。。

  8. 地狱蝙蝠说道:

    我怎么找不到你说的那个路径呀?

发表评论

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