有時您不想翻譯整個 WordPress 的安裝或其插件之一,例如 WooCommerce 。這裏有一行代碼可以立即為您服務。

要求

  1. 對 PHP 最少的瞭解
  2. 對 WordPress /外觀/編輯器的最小信心
  3. 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 中文論壇提問,會有專業技術團隊提供相關幫助。