如何翻译 WooCommerce 和 WordPress 中的任何字符串

如何翻译 WooCommerce 和 WordPress 中的任何字符串

有时您不想翻译整个 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 并检查您的网站!

而已!

如何添加此代码?

1 、您可以将 PHP 代码片段放置在主题或子主题的 functions.php 文件的底部(如果是 CSS 代码,请添加到子主题的 style.css 文件底部)修改之前建议先备份原始文件,若出现错误请先删除此代码。

2 、 WordPress 4.9 后改进了主题编辑器,对于 CSS 代码也可打开网站前台编辑器的【自定义】,复制代码添加到自定义 css 中。

此代码是否可用?

如需帮助或是您有更好的方案想分享?请到薇晓朵 WooCommerce 中文论坛留言告知,我们希望可以帮到更多国内的 WooCommerce 用户也希望您的参与。

文章没看懂?代码不会用?需要帮助您可以去论坛提问自助服务台

作者小新

大象、大象 ,你的鼻子怎么那么长 ,妈妈说鼻子长才是漂亮 ......