最近遇到了一个不大不小的问题,进入仪表盘后总提示“一些翻译需要更新”,当然点击N遍更新后仍然提示。在另一个同样版本的WordPress下却没有问题。一开始觉得是环境配置问题,但是重新配置了一遍服务器环境仍然无果。
后来在无意中点进主题页面后发现以前安装的主题没有了,只有当前正在使用的主题。想起原来主题找不到是因为PHP的 scandir()
函数被禁用。于是开始查看并修改php.ini中的相关选项。接着重启php-fpm后就发现更新提示消失了。想起原来是升级过PHP,有可能是升级过程中覆盖了之前修改的 php.ini。
于是得出结论,WordPress对于 scandir()
函数依赖,在 WordPress 出现问题的时候一定不要忘记检查是否有函数被环境禁用。
谢谢!解决了我的问题!当初只想着安全点,就照着主机商的PHP禁用函数给自己的也加上了…
感谢分享,每次遇到这个问题都会谷歌到这里:D
换了新主机就禁用了这个函数,这里看到了解决方法,谢谢了