有時您不想翻譯整個 WordPress 的安裝或其插件之一,例如 WooCommerce 。這裏有一行代碼可以立即為您服務。
要求
- 對 PHP 最少的瞭解
- 對 WordPress /外觀/編輯器的最小信心
- FTP 詳細信息可用 – 您是否應該 “打破” 您的網站 – 所以您可以將其恢復為 asap
如何翻譯任何字符串
- 確定要翻譯的字符串,例如 “發表回覆”(EN)
- 決定其翻譯,例如 “Dejar un Comentario”(ES)
- 打開 WordPress 儀表板/外觀/ Editor / functions.php 文件
- 添加以下代碼行:
add_filter('gettext', 'translate_reply'); add_filter('ngettext', 'translate_reply'); function translate_reply($translated) { $translated = str_ireplace('Leave a Reply', 'Dejar un Comentario', $translated); return $translated; }
功能細節
給出上面的例子,這裏是您需要更改以使其工作的所有內容:
1)為您的函數決定一個名字,以便您知道這個函數是什麼。在我的例子中,我調用函數 “translate_reply”,因為它是一個翻譯 “Leave a Reply” 字符串的函數。確保此名稱顯示在:
- add_filter(’gettext’,’ translate_reply ‘);
- add_filter(’ngettext’,’ translate_reply ‘);
- function translate_reply($ translate)
2)最後,把字符串翻譯和翻譯,並將它們放在這裏:
- $ translated = str_ireplace(’ Leave a Reply ‘,’ Dejar un Comentario ‘,$ translated)
3)保存您的 functions.php 並檢查您的網站!
而已!
可以在哪裏添加此代碼?
您可以將 PHP 代碼片段放置在主題或子主題的 functions.php 文件的底部(如果是 CSS 代碼,請添加到主題的 style.css 文件底部),修改之前建議先備份原始文件,若出現錯誤請先刪除此代碼。
這段代碼是否正常可用?
或者是您有更好的解決方案想要分享?請到薇曉朵 WooCommerce 中文論壇留言告知,我們希望可以幫到更多國內的 WooCommerce 用户也希望您的參與。
需要關於 WooCommerce 的幫助?
請觀看我們提供的免費視頻教程或到薇曉朵 WooCommerce 中文論壇提問,會有專業技術團隊提供相關幫助。