温馨提醒:本文最后更新于2012年8月8日,已超过 5 年没有更新,涉及的内容可能已经失效!!
前几天WordPress的3.4版本出来后,顺手就升级了一下,接着就后悔了,直骂自己手贱,因为安装的主题只能显示一个,而且不能编辑现有主题,会显示这些错误:
Warning: scandir() has been disabled for security reasons in /…/wp-includes/class-wp-theme.php on line 979
Warning: Invalid argument supplied for foreach() in /…/wp-includes/class-wp-theme.php on line 982
Warning: scandir() has been disabled for security reasons in /…/wp-includes/class-wp-theme.php on line 979
Warning: Invalid argument supplied for foreach() in /…/wp-includes/class-wp-theme.php on line 982
因为在3.3.X版本没有碰到过这些情况,想当然的以为是3.4出现的BUG,所以等了几天的BUG修复,但今天都没等到,我知道,那就肯定是我的问题了。
Google了一下,马上找到了答案,原来是VPS里禁用了一个scandir函数,导致无法缓存主题列表,找到 /usr/local/php/etc/php.ini 文件,开启这个函数后就又可以进主题编辑页了。
所以,在此提醒一下大家,在升级前最好先备份一下,免得碰到不必要的麻烦。