我曾经有以下功能可以在 Woocommerce 中更改为相关产品文本。
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Related Products' :
$translated_text = __( 'Related Books', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );
它始终运行良好,但从 Woocommerce 3.0 版左右开始,此功能不再有效。
我应该如何解决这个问题以使其在 3.0 及更高版本中工作?
最佳答案
试试这个,它对我有用
add_filter( 'gettext', 'wps_translate_words_array' );
add_filter( 'ngettext', 'wps_translate_words_array' );
function wps_translate_words_array( $translated ) {
$words = array(
// 'word to translate' = > 'translation'
'Related Products' => 'Check out these related products',
);
$translated = str_ireplace( array_keys($words), $words, $translated );
return $translated;
}
关于php - 在 Woocommerce 3 中重命名相关产品标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688753/