我在翻译woocommerce上的Add to cart按钮时有问题。
我的网站是:http://test.mk/OPA网站是阿尔巴尼亚语和英语。第一语言是英语。
我已经安装了Polylang插件,也尝试了与Loco翻译。
我在functions.php中用以下代码更改了Add按钮的“名称”:
//To change add to cart text on single product page
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text' );
function woocommerce_custom_single_add_to_cart_text() {
return __( 'Order Now', 'woocommerce' );
}
// To change add to cart text on product archives(Collection) page
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_product_add_to_cart_text' );
function woocommerce_custom_product_add_to_cart_text() {
return __( 'Order Now', 'woocommerce' );
}所以,我现在真正需要翻译的是秩序。
我使用以下代码添加了字符串:
add_action('init', function() {
pll_register_string('woocommerce_product_add_to_cart_text', 'Order Now', 'WooCommerce');
});它是在polylang插件中的字符串中,但并不是翻译。
有人知道如何帮助我翻译按钮&购物车的wiget,也在网站上?
提前谢谢你。
发布于 2021-01-27 19:15:35
您可以尝试使用此函数:
// change the text of the add to cart button according to the language
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text', 99, 1 );
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text', 99, 1 );
function woocommerce_custom_single_add_to_cart_text( $text ) {
// returns the current language "Polylang"
switch ( pll_current_language() ) {
case 'en':
return __( 'Order Now', 'woocommerce' );
case 'sq':
return __( 'Porosit tani', 'woocommerce' );
}
return $text;
}根据站点的当前语言更改“添加到购物车”按钮的文本。
这个函数应该可以工作,但是我相信您应该搜索Polylang插件文档来正确地翻译字符串。
代码必须插入到活动主题的functions.php文件中。
https://stackoverflow.com/questions/65922332
复制相似问题