如何更改多语言 WordPress 网站上的销售徽章文本?

问题描述 投票:0回答:1

所以我想更改多语言网站上的销售徽章文本。 英文是“Sale”,德文是“Verkauf”,由 WPML 自动翻译。 我想在两个网站上进行“促销”。

我试过了

add_filter('woocommerce_sale_flash', 'ds_change_sale_text');

function ds_change_sale_text() {
return '<span class="onsale">Custom!</span>';
}

但这行不通 这是怎么做到的,它与 WPML 有关吗?

wordpress wordpress-theming
1个回答
0
投票

改用此代码片段或使您的字符串不可翻译

add_filter('woocommerce_sale_flash', 'ds_change_sale_text');

function ds_change_sale_text($text) {
    $current_language = apply_filters( 'wpml_current_language', NULL );

    if ($current_language === 'de') {
        // If it's German, return 'Sale'
        return '<span class="onsale">Sale!</span>';
    } else {
        // For other languages, return your custom text
        return '<span class="onsale">Custom!</span>';
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.