本篇文章更新時間:2020/01/04
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
說 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
,即可找到該欄位處理!