如果你經常要給 WordPress 主題/插件做中文本地化,尤其是想要不用下載/上傳文件直接在 WP 後臺完成翻譯、生成 .mo、隨時回滾既然如此, 洛科翻譯器 往往比 Poedit 更順手、更“香”。
但它也不是萬能:更新覆蓋、權限安全、性能緩存、版本管理這些坑,提前知道就能少走 80% 彎路。
要點
-
爲什麼很多人想“別用 Poedit 了”
-
Loco Translate 是什麼?適合誰?
-
Poedit vs Loco Translate 深度對比(場景+成本+效率)
-
翻譯基礎:.po/.mo、Text Domain、語言包到底怎麼回事
-
Loco Translate 實操教程(AI 翻譯主題/插件從 0 到上線)
-
進階用法:批量搜索、複用譯文、自動翻譯、詞彙表
-
更新不丟翻譯:最穩的存放路徑與策略
-
常見問題與排錯(不生效/亂碼/找不到字符串/被覆蓋)
-
安全與權限:爲什麼後臺翻譯也可能“翻車”
-
SEO 角度:多語言 vs 本地化 vs 內容翻譯
-
最佳實踐清單
-
總結 & 問答
為什麼很多人想 “不用 Poedit 了” ?”
Poedit 不是不好,它仍然是經典的 gettext 翻譯工具。問題是:**在 WordPress 真實工作流裏,它經常讓人“多一步、麻煩一步、錯一步”。**常見痛點包括:
- 來回下載/上傳需要从服务器中提取.po/.mo文件,修改后再上传回服务器。一旦有多人协作,事情就会变得更加混乱。
- 路徑和覆蓋問題翻译放错位置了,主题/插件一更新就不见了。
- 現場改字不方便客户说:“把这个按钮改成‘立即购买’。”你还得打开电脑,找文件,修改好了再上传。
- 多站點/多環境麻煩开发环境、测试环境和正式环境这三套文档需要保持同步,否则很容易遗漏某些信息。
- 不懂 gettext 細節就會踩坑比如,文本域不匹配、语言代码写错、缓存没有清除等。
而 Loco Translate 的爽點在於:
✅ 在 WP 後臺直接搜索字符串、翻譯、保存、自動生成 .mo
✅ 支持掃描主題/插件、提取新字符串、合併更新
✅ 支持把翻譯存到安全目錄,避免更新覆蓋
✅ 對“只想把界面變中文”這種需求更貼近現實
Loco Translate 是什么?适合哪些人群使用?

洛科翻譯器 是一個 WordPress 插件,讓你在後臺就能管理 gettext 翻譯(即 .po/.mo 體系),主要能力:
- 掃描主題/插件源碼,找到可翻譯字符串(
__()、_e()、esc_html__()(等等) - 創建/編輯語言文件(.po)
- 編譯生成 .mo(WordPress 實際讀取)
- 管理存放路徑(主題目錄、languages 目錄、自定義安全目錄)
- 搜索、過濾未翻譯/已翻譯、模糊查找、批量替換
- 可選:調用在線翻譯(自動填充初稿)
適合人羣:
- 站長/運營:想快速把主題/插件界面翻譯成中文(或改得更貼合業務)
- 外貿/跨境團隊:要做多語言站點但更關注“界面翻譯”與“詞彙一致”
- 開發/實施:要在客戶現場快速改詞,不想上 FTP/SSH
- 小團隊協作:希望翻譯在後臺統一管理、可控回滾
不太適合:
- 你要做“整站內容多語言”(文章、分類、產品描述、SEO 多語言)——Loco 只負責 gettext UI 文案,不是 WPML/Polylang 那類內容級多語言方案
- 你需要嚴格的 Git 版本管理、CI 自動打包語言包——Poedit + repo 工作流可能更適配(當然也可以結合 Loco 的導出)
Poedit 与 Loco Translate 深度对比
下面這個對比建議你按“你的使用場景”來選,而不是按“誰更高級”。
1 对比表(效率、协作、风险、成本)
| 維度 | Poedit(本地軟件) | Loco Translate(WP 後臺) |
|---|---|---|
| 上手難度 | 中(要理解文件/路徑/上傳) | 低-中(後臺可視化) |
| 修改速度 | 中(改完還得上傳) | 好(直接保存即可生效) |
| 更新覆蓋風險 | 高(放錯位置就丟) | 低(可存安全目錄) |
| 多人協作 | 需要額外規範(Git/共享盤) | 後臺集中管理更直觀 |
| 版本管理 | 強(天然配合 Git) | 需要導出/備份策略 |
| 服務器權限 | 不需要後臺寫權限 | 需要 WP 可寫(注意安全) |
| 適合場景 | 專業翻譯、開發流程、批量離線 | 站長改詞、實施交付、快速迭代 |
| 成本 | 軟件可能付費(版本不同) | 插件免費夠用,專業版另說 |
3.2 真實工作流對比
場景 A:客戶說“把 Checkout 改成 去結算”
- Poedit:找 .po → 打開 → 搜索字符串 → 修改 → 保存 → 生成 .mo → 上傳 → 清緩存 → 刷新
- Loco:後臺打開插件 → 搜索 Checkout → 改成 去結算 → 保存 → 刷新
場景 B:插件更新新增了 20 個字符串要翻譯
- Poedit:你要拿到新版 .pot 或重新提取 → 合併 → 再處理衝突
- Loco:後臺掃描/同步 → 自動顯示新增未翻譯 → 逐條補齊
場景 C:你怕更新覆蓋翻譯
- Poedit:你必須記住“正確路徑”並手動維護
- Loco:創建翻譯時就能選擇“存放到安全目錄”,更不容易出錯
翻譯基礎:.po/.mo、Text Domain、語言包到底怎麼回事

4.1 .po 和 .mo 是什麼?
- .po可读可编辑的翻译源文件(你看到的英文原文 → 中文译文)
- .mo (注:.mo是莫桑比克的国家顶级域名)编译后的二进制文件,WordPress 實際加載的是 .mo
所以你在 Loco/Poedit 裏改的東西,最終一定要生成 .mo 文件纔會生效(Loco 通常保存時自動編譯)。
4.2 Text Domain(文本域)爲什麼重要?
WordPress 會用 text domain 來決定“這句英文該去哪個語言包裏找翻譯”。
如果主題/插件代碼裏用的是:
__('Add to cart','woocommerce') 那你必須翻譯 woocommerce 這個 domain 對應的語言包。
domain 不一致=翻譯永遠不生效这是新手最容易踩的第一个坑。
4.3 語言代碼怎麼寫?
常見中文簡體是:zh_CN
如果你做繁體:zh_TW 或者 zh_HK(根据目标地区的习惯)
寫錯一個字符就当 WordPress 不存在好了。
5. Loco Translate 實操教程
下面按“最常用、最穩妥”的方式寫:翻譯存安全目錄 + 更新不丟 + 隨時可回滾。
5.1 安裝與基礎設置

- WP 後臺 → 插件 → 安裝插件 → 搜索 洛科翻譯器 安装并启用
- Loco Translate → 設置(Settings)裏建議關注:
- 允許創建/寫入語言文件的目錄(确保可写入)
- 如果你站點有緩存插件/CDN,記得後面要清緩存
5.2 翻譯主題(Theme)
- Loco Translate → Themes → 選擇你要翻譯的主題
- 點擊 New language(新建語言)

- 選擇語言:
Chinese (Taiwan)/zh_CN - 關鍵一步:選擇存放位置(Location)
- 強烈建議選:Custom / Loco Translate 目錄(安全目錄)

- 不建議選:主題目錄內部(因爲更新可能覆蓋)
- 強烈建議選:Custom / Loco Translate 目錄(安全目錄)
- 創建後進入編輯界面:
- 上方搜索框輸入關鍵詞(如 “Cart”、“Checkout”、“My account”)
- 逐條填寫中文翻譯

- 點擊 保存它会保存.po文件,并将其编译成.mo文件。

5.3 翻譯插件(Plugin)
- Loco Translate → Plugins → 選擇目標插件
- 新建語言同上:
zh_CN - 存放位置同樣建議選 Loco 安全目錄
- 搜索並翻譯 → 保存
5.4 “找不到字符串”的正確處理姿勢
你明明在頁面看到英文,但在 Loco 搜不到,通常原因是:
- 該文本不是 gettext 輸出(寫死在模板/JS/數據庫裏)
- 該文本來自 JS(需要用 JavaScript 进行国际化处理,或者插件的国际化功能没有正确启用)
- 該文本來自頁面內容(編輯器裏寫的),不是主題/插件語言包
你可以這樣做:
- 在 Loco 的主題/插件頁面點擊 Sync / Rescan(同步/掃描)
- 嘗試搜索更短的關鍵詞(例如只搜 “Checkout” 的一部分)
- 檢查該主題/插件是否真的支持翻譯(是否有 .pot/.po)
- 如果是寫死文本:只能改模板文件/覆蓋模板(建議用子主題)
5.5 AI翻譯 Deepl、Google、OpenAI 等
- 配置人工智能应用程序编程接口 (API)

- 點擊要翻譯的語言
- Ctrl+J 或者點擊建議翻譯

- 選擇 AI 翻譯的內容

6. 進階用法:批量搜索、複用譯文、自動翻譯、詞彙一致性
6.1 用“過濾器”快速補齊
Loco 編輯器通常支持:
- 只看 Untranslated(未翻譯)
- 只看 Fuzzy(模糊/待確認)
- 只看 Translated(已翻譯)
建議流程:先把未翻譯清零,再回頭處理模糊詞。
6.2 統一術語:別讓一個詞出現 5 種翻譯
電商站最常見的術語混亂:
- Checkout:結算 / 去結算 / 收銀臺 / 付款
- Cart:購物車 / 購物籃
- Billing:賬單 / 付款信息 / 發票信息
- Shipping:配送 / 運輸 / 運送
建議你先定一套“術語表”先把文本结构理清楚,比如分段、标点符号等(哪怕是一个简单的表格),再开始翻译。否则翻译完成后,你自己读起来也会觉得别扭。
6.3 自動翻譯只是“打底”,別直接上線
很多人圖快用自動翻譯,結果出現:
- “Account” 被翻译成“帐目”而不是“账户”。”
- “订单备注”被翻译成“订单笔记”而不是“订单备注”。”
- “Apply coupon” 可以翻译为“应用优惠券”(可以,但中文更常用“使用优惠码”)。
建議做法:
自動翻譯 → 統一術語 → 按關鍵頁面人工校對(註冊/登錄/購物車/結算/訂單)
更新不丟翻譯:最穩的存放路徑與策略
你之所以覺得 Poedit 麻煩,很多時候就是因爲“翻譯文件放錯了地方”。
7.1 最推薦策略:把翻譯放到獨立目錄
核心原則:不要把自定義翻譯放在主題/插件自身目錄裏可能是因为更新会覆盖掉之前的数据。
通常更穩妥的是:
- WordPress 的全局 languages 目錄
- 或 Loco 自己的安全目錄(由插件管理)
只要路徑正確、domain 正確,WP 就能加載到對應語言包。
7.2 每次更新主題/插件後要做什麼?
- 進入 Loco → 對應主題/插件 → 點擊 同步/重新扫描
- 看看是否新增字符串(未翻譯數量是否上升)
- 只補新增部分即可,不需要重翻
常見問題與排錯(不生效/亂碼/找不到字符串/被覆蓋)
8.1 翻譯不生效:按這 6 步排查
- 站點語言是否設置爲中文(Settings → General → Site Language)
- 翻譯文件語言代碼是否匹配
zh_CN - text domain 是否匹配(最常見問題)
- 是否生成了 .mo(Loco 保存一般會生成)
- 是否有緩存(頁面緩存/對象緩存/CDN)→ 清緩存
- 是否有同域名更高優先級的語言包覆蓋了你的翻譯(例如系統 languages 目錄裏已有同名文件)
8.2 出現亂碼/方塊字
- 多數是編碼或文件損壞問題
- 建議確保編輯器/系統使用 UTF-8
- 用 Loco 內置編輯通常更不容易亂碼(比一些亂七八糟的本地編輯器強)
8.3 找不到某句英文文本
- 先確認它是不是 gettext 文本
- 如果它來自 JS 或接口返回,gettext 可能不管
- 如果它來自數據庫(比如 Elementor/Block 內容),你需要翻譯內容本身
8.4 更新後翻譯沒了
- 80% 是你把翻譯存在了主題/插件目錄
- 解決:遷移到安全目錄,並養成更新後 Sync 的習慣
安全與權限:爲什麼後臺翻譯也可能“翻車”
Loco 的便利來自一點:它需要寫入服務器文件。
這就意味着你應該注意:
- 不要給不必要的賬號管理員權限
- 最好配合安全插件/雙因素登錄
- 站點如果是多人協作,翻譯修改要有流程(誰改、改了什麼、怎麼回滾)
- 重要站點建議:定期備份語言文件(導出 .po/.mo 或備份目錄)
一句話:
Loco 把“文件操作”變成了“後臺按鈕”,省事的同時也更需要權限管理。
从SEO角度看:多语言 vs 本地化 vs 内容翻译(别把本地化当成全站SEO多语言方案)
很多人搜“翻譯主題/插件”其實最終目標是:做多語言 SEO。
這裏要分清:
- 洛科翻譯器翻译“界面文案”(按钮、提示、后台与前台 UI)
- WPML/Polylang/TranslatePress翻译“内容”(文章、产品、分类、URL、 hreflang、网站结构)
如果你要做谷歌 SEO 多語言,通常還要:
- 爲不同語言配置 URL(子目錄 /en/、子域名、獨立域名等)
- hreflang
- 多語言 sitemap
- 內容級翻譯與本地化(不僅是界面按鈕)
所以最佳組合往往是:
- 疯狂的将主题/插件的用户界面进行准确的翻译。
- 內容多語言插件负责文章/产品/分类等内容的SEO优化布局。
最佳实践清单
- 永遠優先把翻譯存到安全目錄(避免更新覆盖)
- 每次主題/插件更新後:Sync → 只補新增字符串
- 先做一份“術語表”,保證一致性
- 關鍵轉化路徑必校對:註冊/登錄/購物車/結算/訂單/郵件模板
- 改完翻譯:清緩存(頁面緩存+對象緩存+CDN)
- 重要站點:定期導出 .po/.mo 備份(可版本管理)
- 多人團隊:規定翻譯變更流程(誰改、什麼時候改、改哪裏)
- 遇到找不到字符串:先判斷是不是 gettext,再決定改模板或翻譯內容
总结:Loco Translate 到底好在哪里?
- 快后台更改设置后,立即生效。
- 省心无需通过 FTP/SSH 来传输文件。
- 抗拒更新只要选对了存放位置,就不用担心文件被覆盖的问题。
- 更貼近 WordPress 實戰尤其适合站长、实施人员和运营人员频繁调整关键词的情况。
但也要記住:
- 它是“界面翻譯工具”,不是“全站內容多語言 SEO 方案”
- 後臺可寫文件意味着要更重視權限與備份
当原文语言不是英文时,无法进行自动翻译。
Loco Translate 在插件中進行了硬編碼 en 英文,就是說如果你的插件或者主題裏寫的代碼不是英文,那用 API 翻譯可能不會生效,以下爲解決方案:
在主題或插件中添加以下代碼臨時使用,將 zh_CN 換成插件或者主題裏的原始語言
add_filter('loco_api_provider_source', function ($tag, $path) {
if (is_string($path) && str_contains($path, 'langrouter-for-translatepress')) {
return 'zh_CN';
}
return $tag;
}, 10, 2); 常見問題
Q1:Loco Translate 翻譯會影響主題/插件更新嗎?
不會影響更新本身,但如果你把翻譯文件放在主題/插件目錄更新可能会覆盖已有文件。将翻译文件存储在安全目录中更稳妥。
Q2:爲什麼我翻譯了但頁面還是英文?
常見原因:站點語言不是 zh_CN、text domain 不匹配、沒生成 .mo、緩存未清、被其他語言包覆蓋。
Q3:Loco 可以翻譯 WooCommerce 嗎?
可以(WooCommerce 屬於插件 gettext 翻譯),但 WooCommerce 官方也有語言包。你如果想改某些措辭,用 Loco 覆蓋局部翻譯很常見。
Q4:Loco 翻譯後臺(wp-admin)文本行不行?
可以翻譯部分來自插件/主題的後臺文本,但 WordPress 核心後臺翻譯通常由官方語言包負責,不建議用 Loco 去“硬改核心”。
Q5:找不到某個字符串怎麼辦?
先確認那段文字是不是 gettext 輸出。如果是寫死/JS/數據庫內容,就不在 .po 體系裏,需要改模板或翻譯內容源。
Q6:用 Loco 會拖慢網站嗎?
一般不會。運行時主要加載 .mo 文件;真正“重”的是你在後臺掃描/同步時的操作。生產環境少頻繁全量掃描即可。
Q7:翻譯文件要不要做版本管理?
強烈建議。尤其是商業站點:導出 .po/.mo 或備份目錄,配合 Git 或定期備份都可以。
Q8:我能用 Loco 做英文站翻西語/法語嗎?
可以。gettext 的語言包機制與語種無關,關鍵是語言代碼與文本域。
Q9:Poedit 還有必要嗎?
有。如果你是專業翻譯/開發協作、需要嚴格審校、需要離線批處理、需要和倉庫/CI 深度集成,Poedit 依然很強。很多團隊是 Poedit + Loco 組合开发阶段使用 Poedit,交付后用于维护的版本则使用 Loco 快速编辑工具。
Q10:Loco 適合新手嗎?
比 Poedit 更適合。因爲它把“文件路徑、上傳下載、編譯”這些操作都界面化了,新手更容易成功。
推薦主機與文檔
- 查看推薦的網站主機
- WordPress文檔與技術指南