[WordPress] WPML 進階系統內容字串翻譯的方法 – Breadcrumb NavXT 為例

WPML 這款多國語言外掛是 WordPress 裡最強還真是當之無愧!連 Polylang 這款後起之秀也還追不上只能選擇「相容」模式作業。

本篇筆記的是針對其他外掛配合多國語言的部分,就算外掛本身沒有相容 WPML ,還是可以被 WPML 給處理掉!而 Polylang 這款有人發問過,官方回應「我們支援相容模式」

Breadcrumb NavXT 這款知名的「導覽標記」(俗稱麵包屑)外掛很好用,但由於尚未支援 WPML 這款外掛,所以處理不同語言時的導覽標記就會有問題。

例如設定導覽標記時「首頁」的顯示字串,該外掛設定頁面就一個欄位儲存這個顯示資料,且不會根據語系切換連動,所以當網站有兩種語系的情況下,只能選擇共用。(中英版本選一個共用,要嘛是「Home」要嘛就是「首頁」)

WPML 在這問題上提供了一個解法,隱藏在 String Translation -> 最下方的「Translate texts in admin screens »」 功能。

在這裡的字串翻譯,就是針對系統字串來處理的地方,首先要透過這功能來「標記」要處理多國語言的字串。

而這邊「Translate texts in admin screens »」功能裡面所載入的正是 WordPress wp_options 資料表,其中各項主題或外掛的設定資料都會紀錄於此。操作上需要搭配觀看此表來找到對應的欄位,這點很工程面,但如果要做到這種程度的本地化就有必要學習一番!

透過資料表查找方式,找到儲存外掛顯示「首頁」的字串存放於 bcn_options 這集合的 Hhome_template 子項目。

勾選該項目後,捲軸滑至最底,點選「Apply」儲存,回到 String Translation 功能頁面就能看到剛剛勾選的字串。

之後再點選字串下方 translations 翻譯另一個語系的版本,以上,即可以在不同語系下看到對應的翻譯囉~

對此,WPML 官方也有回應過這作法,但沒特別提到他是如何找到對應關鍵字的項目。

我個人建議打開 phpmyadmin 這類型資料庫操作工具,連線至網站的資料庫後使用模糊搜尋方式找尋 wp_options 資料表裡相符合字串的 option_value 欄位,找到後回 Translate texts in admin screens » 找尋剛剛資料欄位對應的 option_name ,即可找到該欄位處理!


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *