適合誰使用
使用 Loco Translate 外掛管理網站多語系翻譯檔的 WordPress 網站管理員與翻譯人員
開始前準備
- 需先了解 POT(範本)檔案的運作方式
- 若無範本檔,需先閱讀如何在沒有翻譯範本時新增語言的說明
教學內容
Sync 功能的用途
Sync 按鈕位於檔案編輯器工具列中,功能是抓取目前可用的可翻譯原始字串並更新檔案
Sync 大致分成兩種:從範本更新翻譯檔(合併),以及從原始碼更新範本檔(擷取)
更新翻譯檔(PO 檔合併)
這個流程會抓取目前可用的原始字串並套用到現有的 PO 檔
先前不存在的新字串會被加入,並顯示為未翻譯狀態
範本中已不存在的字串可能會被移除
- 在後台開啟要同步的 PO 檔案編輯器
- 按下工具列中的 Sync 按鈕
- 編輯器更新後會顯示變更摘要,但尚未儲存到磁碟
- 確認變更無誤後按下 Save 儲存;若覺得有問題則不要儲存
- 若變更看起來不對,先開啟範本檔確認內容是否正確且為最新版本
- 若是與另一個 PO 檔同步而非使用範本,需先確認該檔案本身已是最新狀態
擷取字串(更新範本 POT 檔)
此功能主要提供給主題與外掛開發者使用,官方建議翻譯人員與網站擁有者改用 Copy 功能,不要自行產生範本
此流程會從外掛或主題套件的 PHP 檔案抓取最新原始字串
原始碼中已不存在的可翻譯字串會被移除,新字串則會被加入
- 點選 Edit template 以在檔案編輯器中開啟範本檔
- 按下工具列中的 Sync 按鈕
- 確認編輯器顯示的變更摘要,滿意後按下 Save 儲存
保持檔案同步的注意事項
每次更新 WordPress 後都必須手動執行同步,因為主題或外掛的原始字串可能已改變
Loco Translate 刻意不自動執行同步,以避免在使用者不知情的情況下產生錯誤
自 2.4.5 版起提供兩個 WP-CLI 指令可用於擷取字串與同步翻譯,可一次同步所有套件,但使用時須小心
模糊比對(Fuzzy matching)
Sync 過程中若原始字串已有些微變動,系統會嘗試模糊比對,將舊翻譯保留並標記為 Fuzzy 提醒需要覆核
自 2.4.5 版起可在外掛設定中調整模糊比對的容許度百分比(0-100),數值為 0 表示完全停用模糊比對
此功能使用 Levenshtein distance 演算法比較新舊字串的相似度,找出容許範圍內最相似的配對
介面名稱對照
Sync:檔案編輯器工具列中的按鈕,用來抓取目前可用的原始字串並更新翻譯檔或範本檔Save:儲存按鈕,Sync 後需按下此按鈕才會將變更寫入磁碟Edit template:用來在檔案編輯器中開啟範本(POT)檔案的選項Fuzzy:標記翻譯字串為模糊狀態,代表原始字串已變動,需要人工覆核翻譯內容WP-CLI:命令列工具,2.4.5 版起可用其指令批次擷取字串與同步翻譯
