WooCommerce Shipping Methods Issue – 運送方式翻譯問題修正
WooCommerce Shipping Methods Issue – 如何修正購物車運送方式字串翻譯錯誤。
有朋友反應最近使用 WooCommerce 外掛程式的網站,儘管中文語系檔案已經更新到最新版本,但是在購物車與結帳頁面,還是會出現 Shipping 這一個字,沒有翻譯成中文,於是開始了一連串的查證。一開始的除錯過程,以為是不是因為佈景主題的設計方式,影響了這個字串的翻譯,在片尋不著結果的情況下,發現在 WordPress 官網的 WooCommerce 討論區,也有其他語系朋友反應了這個問題,而外掛程式作者很肯定的說明, All strings in WC are translatable. 這些字符串都是可以翻譯的。所以重新比對了 WooCommerce 語言檔案與中文語系檔案的差異,果然發現漏了一段字串。
1 2 3 4 |
#: includes/wc-cart-functions.php:228 msgctxt "shipping package" msgid "Shipping" msgstr "" |
WooCommerce Shipping Methods Issue
關於 Shipping 沒有翻譯完成,主要是在 includes/wc-cart-functions.php 檔案中有兩個部分需要翻譯,而中文語系檔案只帶入其中的一段,因此發生翻譯不完全的情況,修正的方式除了等中文語系檔案正確更新以外,也可以自己手動先更新中文語系檔案,然後再上傳到主機的 /wp-content/languages/plugins 資料夾下,這樣 Shipping 字樣應該就可以完成正確翻譯了。
- 購物車 Shipping 沒有翻譯。
- 結帳頁面 Shipping 沒有翻譯。
- 自行修改中文語言檔案後,Shipping 字串翻譯完成。
- 如果您不會修改中文語系檔案,那麼在前面我們提到的官網討論區中,也有其他網友提到可以先在子佈景主題的 functions.php 檔案,置入以下語法,來取代 Shipping 字串,也是可以暫時解決目前遇到的翻譯不完整的問題。
1 2 3 4 |
add_filter( 'woocommerce_shipping_package_name', 'custom_shipping_package_name' ); function custom_shipping_package_name( $name ) { return '運送方式'; } |
結論
有時候認為的一定正確,結果卻不一定正確。網站發生問題,不論是主程式或是佈景主題,亦或是外掛程式,最有效直接的的方式還是到官網的討論區去尋求答案。因為,WordPress 是這麼多人使用的一款系統程式,任何相關問題,都有可能已經發生過了,當然也會有答案了,重點在於我們要親自去挖掘到它。
剛好需要此修正,謝謝你的整理。
您好,很高興文章分享你可以受用。