有時您不想翻譯整個 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 並檢查您的網站!
而已!
如何添加此代碼?
1 、您可以將 PHP 代碼片段放置在主題或子主題的 functions.php 文件的底部 (如果是 CSS 代碼,請添加到子主題的 style.css 文件底部) 修改之前建議先備份原始文件,若出現錯誤請先刪除此代碼。
2 、 WordPress 4.9 後改進了主題編輯器,對於 CSS 代碼也可打開網站前台編輯器的 【自定義】,複製代碼添加到自定義 css 中。
此代碼是否可用?
如需幫助或是您有更好的方案想分享?請到薇曉朵 WooCommerce 中文論壇留言告知,我們希望可以幫到更多國內的 WooCommerce 用户也希望您的參與。