我需要为 woocommerce 主题添加翻译字符串。我在这里找到了他的翻译文件/wp-content/languages/plugins/。主题有自己的文件夹 /wp-content/themes/mytheme/languages/
如果您在 /wp-content/languages/plugins/ 中编辑翻译,更新插件时翻译会丢失吗?
或者如何将翻译添加到 /wp-content/themes/mytheme/languages/ 并将它们用于 woocommerce 插件翻译(插件功能)?
这些方法中哪一种更正确,在我看来有点像第二种方法。
我知道 poedit,我自己现在使用 Loco Translate 并想继续。
您的问题中有两种翻译:WooCommerce 和您的主题。这些是不同的行(不同的翻译域),不同的文件,其中一个的更改不会影响另一个。
最近版本的 WooCommerce 增加了独立于插件更新安全保存翻译的能力。为此,Woocommerce 翻译文件必须放在以下路径中并具有指定的名称:
woocommerce 的功能是这样构建的,可以将许多模板复制到主题文件夹中并进行修改。特别是可以更改翻译字符串,可以更改从woocommerce到主题域的翻译域。在这种情况下,要翻译此类字符串,您需要编辑主题的 .po 文件,将其编译为 .mo,并将其放在主题的文件夹中。
为了让您在更新主题时对主题文本域的翻译不脱落,您需要创建一个子主题。这很简单。在这里阅读更多关于它的俄语。
在子主题中,翻译应放置在以下路径中:
安装 Loco Translate,它将允许您翻译主题和 WC。更新后,翻译不会被删除,因为 插件已更新,但翻译文件保持不变