我最近使用这段代码来翻译其他翻译插件未拾取的 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_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 文件中(或插件中)。两种方法都有效。