woocommerce 翻译代码(过滤器)不适用于某些字符串

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

我最近使用这段代码来翻译其他翻译插件未拾取的 Woocommerce 位 - 但是这段代码似乎不适用于像这样的某些字符串 - 知道为什么吗?请帮忙:)

Loco transalate 对这个字符串不起作用,虽然过滤器代码可以处理 95% 的其他未翻译字符串,但这个字符串仍然很顽固。

// Alter WooCommerce View Cart Text
add_filter( 'gettext', function( $translated_text ) {
    if ( 'You may also like…' === $translated_text ) {
        $translated_text = 'To moze Ci sie spodobac';
    }
    return $translated_text;
} );
woocommerce filter translation
1个回答
0
投票

您可以使用

woocommerce_product_upsells_products_heading
相关的可用过滤器挂钩,例如:

add_filter( 'woocommerce_product_upsells_products_heading', 'filter_product_upsells_products_heading' );
function filter_product_upsells_products_heading( $heading_text ) {
     return 'To moze Ci sie spodobac';
}

或者您修改后的代码,例如:

add_filter( 'gettext', 'change_product_upsells_heading_text', 10, 3 );
function change_product_upsells_heading_text( $translated_text, $original_text, $domain ) {
    if( 'You may also like…' === $original_text ) {
        $translated_text = 'To moze Ci sie spodobac';
    }
    return $translated_text;
}

代码位于子主题的functions.php 文件中(或插件中)。两种方法都有效。

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