我最近使用这段代码来翻译其他翻译插件未拾取的 WooCommerce 位 - 然而,这段代码似乎不适用于像这样的某些字符串。知道为什么它不起作用吗?
Loco 翻译对这个字符串不起作用,虽然过滤器代码可以处理 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_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 文件中(或插件中)。两种方法都有效。