这个问题已经回答了here.
基本上,您希望使用switch
连接到的语句gettext 滤器这种方法的一个好处是,如果您需要在这一行中更改更多的文本,您可以只添加另一个文本case
到函数。例如:
add_filter( \'gettext\', \'wpsx_replace_text_string\', 20, 3 );
function wpsx_replace_text_string( $translated_text, $text, $domain ) {
if ($domain === \'woocommerce\') {
switch ( $translated_text ) {
//Text to replace
case \'Place Order\' :
$translated_text = __( \'Complete Checkout\', \'woocommerce\' );
break;
//More text to replace
case \'Related Products\' :
$translated_text = __( \'Other Options\', \'woocommerce\' );
break;
}
}
return $translated_text;
}