【发布时间】:2021-02-27 10:13:12
【问题描述】:
我使用 Code sn-p 插件向 WooCommerce 添加了一个新国家/地区:
add_filter( 'woocommerce_countries', 'add_my_country' );
function add_my_country( $countries ) {
$new_countries = array( 'ESTI' => __( 'Estonia (islands)', 'woocommerce' ), );
return array_merge( $countries, $new_countries );
}
add_filter( 'woocommerce_continents', 'add_my_country_to_continents' );
function add_my_country_to_continents( $continents ) {
$continents['EU']['countries'][] = 'ESTI';
return $continents;
}
代码运行良好。
现在我正在使用 WPML 插件进行翻译,但 WPML 没有看到这个新的国家字符串。我在哪里错过了什么?如何将“爱沙尼亚(岛屿)”翻译成其他语言?
【问题讨论】:
-
如果您将代码保存在您的子主题function.php文件中,您应该首先将可翻译字符串的文本域名更改为您的子主题文本域,因此将
'woocommerce'更改为您的孩子主题文本域。然后在 WPML 中重新扫描您的子主题以查找新的可翻译字符串。然后在“字符串翻译”部分你会看到这些字符串。 -
@LoicTheAztec 我通过这个插件添加代码wordpress.org/plugins/code-snippets
-
在 WPML 论坛上搜索了一下,我在下面回答了(未经测试)……如果这个答案回答了你的问题,你可以请 accept 答案,如果你喜欢/想要你也可以@ 987654323@也有答案,谢谢。
标签: php wordpress woocommerce country wpml