最近我重新搭建了服务器环境,在这之后我发现 WordPress 的翻译更新功能出现了一点小问题。在 WordPress 后台的更新界面,提示 「有新的翻译可用」 。

点击更新翻译之后,提示翻译更新成功。但是在这之后进入其它页面,他会继续提示 「有新的翻译可用」,即使再次更新后也会反复提示。

问题原因

后来搜索之后发现,原来是 PHP 环境禁用了 PHP 自带的 scandir() 函数,导致翻译更新功能无法正常使用。

解决方案

发现了问题的原因之后,解决办法也来了。如果你是使用的虚拟主机,没有权限修改 php.ini 文件,可以尝试联系主机供应商的客服,说明问题看看能不能解决。

如果你使用的是自己在 VPS 搭建的环境,可以编辑 php.ini 文件,搜索 「disable_functions」,找到后边的 「,scandir」,并删除。

保存文件,重启服务器。再次进入后台,点击更新翻译,更新成功后如果正常的话就不会再重复提示 「有新的翻译可用」 了。