快速答案:頁面翻好了,購物車、結帳、會員頁、表單回覆卻還是英文,是因為那些字寫在外掛的語言檔裡,不在你的頁面裡。先更新外掛(官方翻譯常常已經補齊),還缺的用 Loco Translate 或 WPML 字串翻譯補。改語言檔前先備份:翻譯檔壞掉會讓後台整個白畫面。
為什麼會這樣 #
WordPress 外掛的介面文字走 .po/.mo 語言檔,由 translate.wordpress.org 的社群翻譯,隨外掛更新一起下載。外掛新版新增的字還沒人翻、或你的站沒抓到新語言包,就會一半中文一半英文。付費外掛(課程系統、會員系統、金流)常常根本沒有正體中文語言包,得自己補。另一類不是語言檔的問題:表單的自動回覆信、確認訊息是表單設定,要到表單外掛裡改。
怎麼處理 #
- 先更新。控制台 → 更新,連「翻譯」一起更新;WooCommerce 更新後購物車字串常常就補齊了。
- 還缺就用 Loco Translate。找到該外掛,建立 zh_TW 翻譯,只翻缺的字。儲存位置選「系統」或「自訂」,不要選外掛資料夾,否則外掛一更新就被蓋掉。
- 多語站改走 WPML → 字串翻譯,每種語言各自翻,不要混用兩套工具。
- 表單回覆信與確認訊息:到表單外掛的「通知/確認」設定改文字,那不是翻譯。
- 改完後台白畫面:多半是 .mo 檔損壞。用主機檔案管理或 FTP 到
wp-content/languages/把剛改的檔案改名,站就回來。 - 每次外掛大版本更新後再檢查一次,新字串會再冒出來。
我們實際遇過的情況 #
一家保健食品電商的購物車有幾個字沒翻,更新 WooCommerce 就好了。一個會員制網站的付款紀錄頁標題是英文,用字串翻譯補上。一個課程平台的 Tutor LMS 翻譯檔損壞,後台整個白畫面,把那支翻譯檔移除後恢復。一個活動報名站要改表單回覆的文字,是在表單通知設定改,跟翻譯無關。
什麼時候該找人 #
後台已經白畫面、或需要動到付費外掛的原始碼才能翻的字:前者要從主機端處理,後者改了會被更新蓋掉,要用正確的 hook 方式做。
WPTOOLBEAR網站工具熊