折腾无极限
不曾长大

解决因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就可以了。

赞(0) 打赏
未经允许不得转载:子痕的博客 » 解决因scandir函数导致WordPress看不到主题

评论 17

  1. #-19

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

    小鬼哥11年前 (2013-03-30)回复
    • 呵呵,都是平时遇到的问题的总结~

      子痕11年前 (2013-03-30)回复
  2. #-18

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

    我的名字叫麒11年前 (2013-03-30)回复
  3. #-17

    博主用的什么主机

    爱软11年前 (2013-03-30)回复
  4. #-16

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

    Audit11年前 (2013-04-01)回复
    • 呵呵,一个函数的问题,删掉即可~

      子痕11年前 (2013-04-02)回复
  5. #-15

    现在很少折腾主题了

    灵尘子11年前 (2013-04-02)回复
    • 折腾无止境。。。不折腾就意味着。。。老了。。。

      子痕11年前 (2013-04-02)回复
  6. #-14

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

    浮力11年前 (2013-04-25)回复
  7. #-13

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

    罗伯特.卡沃利10年前 (2014-05-17)回复
    • 那有可能你的scandir 已经去掉了,可能是其它原因一起的主题显示不了。

      子痕10年前 (2014-05-17)回复
  8. #-12

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

    地狱蝙蝠10年前 (2014-07-11)回复
    • 如果是wordpress一般都是这样的路径的

      子痕10年前 (2014-07-12)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏