更改 WooCommerce 中每种语言的默认“添加到购物车”按钮文本

Сhanging the default “Add To Cart” button text in WooCommerce for each language

我需要将默认的“添加到购物车”按钮文本更改为“立即购买”。我通过在子主题的 function.php 文件中添加这样一个函数来解决它:

add_filter('woocommerce_product_add_to_cart_text', 'replace_cart_text');
add_filter('woocommerce_product_single_add_to_cart_text', 'replace_cart_text');
function replace_cart_text()
{
    return 'Buy now';
}

问题是我在网站上使用不同的语言。如何修改功能以在每种语言的按钮上显示不同的文本?我的翻译插件是Polylang。

您可以尝试使用下面的插件参考 link 以获得更好的 woocommerce 翻译。

https://www.cloudways.com/blog/woocommerce-multilingual/

我通过在函数中添加条件解决了这个问题:

add_filter('woocommerce_product_add_to_cart_text', 'replace_cart_text');
add_filter('woocommerce_product_single_add_to_cart_text', 'replace_cart_text');
function replace_cart_text() {
    if (get_locale() == 'de_DE') {
        return 'Kaufen';
    }
    if (get_locale() == 'en_US') {
        return 'Buy now';
    }
}