Раньше у меня работала следующая функция, чтобы перейти к тексту «Сопутствующие товары» в 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 );
Он всегда работал идеально, но в версии 3.0 Woocommerce эта функция больше не работает.
Как это исправить, чтобы она работала в версии 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;
}
Простой альтернативный способ
Переопределение шаблонов Woocommerce через вашу тему для single-product/related.php
файл шаблона, где вы можете переименовать его прямо из:
<h2><?php esc_html_e( 'Related products', 'woocommerce' ); ?></h2>
Для того, чтобы:
<h2><?php esc_html_e( 'Related Books', 'woocommerce' ); ?></h2>