產生 WordPress 外掛與佈景主題的翻譯範本

在上一篇文章當中,提到了如何利用 WP-CLI 來製作 WordPress 核心的翻譯範本。

核心的部分搞定了接下來當然就是要處理外掛與佈景主題的部分,這樣全部處理完你才可以在一個完全本地化的系統環境底下開心使用啦!

可以利用以下語法,透過指定代稱與 Text Domain 的方式來解析出專屬於該外掛或佈景主題的可本地化字串。

php -d memory_limit=512M wp-cli.phar i18n make-pot "./ry-woocommerce-tools" "./ry-woocommerce-tools.pot" --slug=ry-woocommerce-tools --domain=ry-woocommerce-tools

不過如果如果解析出來的字串數量不是很正確的時候,有時候是因為 JavaScript 經過最小化之後,讓解析程式無法正確的判斷字串的 Text Domain 導致認位該字串並不是在這個外掛或佈景主題所需要本地化的內容。
這時候就可以稍微修改語法,改為不指定 Text Domain 的方式來解析。

php -d memory_limit=512M wp-cli.phar i18n make-pot "./woocommerce" "./woocommerce.pot" --slug=woocommerce --ignore-domain

如果用上面提到不指定的方式來產生翻譯範本之後,也辛苦的本地化完成之後。
將產生的 .po 或是 .json 帶入系統運作的時候,卻發現文字還是原始並未修改為本地化後的字串的時候,這時候問題很可能不是因為檔案被最小化後導致解析錯誤,而是作者使用了錯誤的 Text Domain 導致的。這也是很常見的一個無法順利本地化之時會遇到的問題。

最後,如果對於 WP-CLI 的使用方式有問題,可以觀看說明文件

發表留言

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料