最近我重新搭建了服務器環境,在這之後我發現 WordPress 的翻譯更新功能出現了一點小問題。在 WordPress 後台的更新界面,提示 「有新的翻譯可用」 。

點擊更新翻譯之後,提示翻譯更新成功。但是在這之後進入其它頁面,他會繼續提示 「有新的翻譯可用」,即使再次更新後也會反覆提示。
問題原因
後來搜索之後發現,原來是 PHP 環境禁用了 PHP 自帶的 scandir() 函數,導致翻譯更新功能無法正常使用。
解決方案
發現了問題的原因之後,解決辦法也來了。如果你是使用的虛擬主機,沒有權限修改 php.ini 文件,可以嘗試聯繫主機供應商的客服,説明問題看看能不能解決。
如果你使用的是自己在 VPS 搭建的環境,可以編輯 php.ini 文件,搜索 「disable_functions」,找到後邊的 「,scandir」,並刪除。

保存文件,重啓服務器。再次進入後台,點擊更新翻譯,更新成功後如果正常的話就不會再重複提示 「有新的翻譯可用」 了。