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

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

儲存檔案,重啟伺服器。再次進入後臺,點選更新翻譯,更新成功後如果正常的話就不會再重複提示 「有新的翻譯可用」 了。