Переименовать название продукта в Woocommerce 3

Раньше у меня работала следующая функция, чтобы перейти к тексту «Сопутствующие товары» в 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 и выше?

2

Решение

Попробуйте это, это работает со мной

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;
}
6

Другие решения

Простой альтернативный способ

Переопределение шаблонов Woocommerce через вашу тему для single-product/related.php файл шаблона, где вы можете переименовать его прямо из:

<h2><?php esc_html_e( 'Related products', 'woocommerce' ); ?></h2>

Для того, чтобы:

<h2><?php esc_html_e( 'Related Books', 'woocommerce' ); ?></h2>
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector