Можно ли изменить заголовок «Описание продукта» WooCommerce на собственный текст?

Странный вопрос, но я не смог найти способ перезаписать какой-либо крючок, связанный с названием описания продукта. Есть ли способ перезаписать «Описание продукта» и заменить его собственным текстом? Спасибо!

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
0
0
90
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте код, приведенный ниже:

add_action( 'admin_enqueue_scripts', 'gs_admin_scripts', 20 );
function gs_admin_scripts(){
    wp_localize_script(
        'wc-admin-product-editor',
        'woocommerce_admin_product_editor',
        array(
            'i18n_description' => esc_js( __( 'My Custom Description Title is here', 'woocommerce' ) ),
        )
    );
}

Добавьте код в файл function.php дочерней темы или в свой плагин.

Код проверен и работает.

Нет реальной необходимости (кроме возможного улучшения скорости) проверять текущий экран, если вы локализуете скрипт, предназначенный для экрана редактора товаров.

Klaassiek 07.06.2024 15:19

Вы можете легко сделать, как показано ниже (проверено и работает)

add_filter( 'gettext', 'your_prefix_change_product_description_title', 10, 2 );

function your_prefix_change_product_description_title( $alt, $text )
{
global $pagenow, $typenow;
if ('product' == $typenow ) {
if ( 'Product description' == $text ) {
return 'Your custom text';
}
}
return $alt;
}

Это сработает, но что, если WooCommerce будет переведено, то жестко закодированная строка не будет работать?

in2d 07.06.2024 13:45

Это решение работает только тогда, когда текст не переведен + оно также перезапишет любой другой текст с надписью «Описание продукта», внося информацию об ошибках.

Klaassiek 07.06.2024 15:16

Я добавил условие if, это работает только для серверной части и когда страница является продуктом.

Full Stack Web Developer 07.06.2024 17:52

Благодарим вас за вклад в сообщество Stack Overflow. Возможно, это правильный ответ, но было бы очень полезно предоставить дополнительные пояснения к вашему коду, чтобы разработчики могли понять ваши рассуждения. Это особенно полезно для новых разработчиков, которые не так хорошо знакомы с синтаксисом или пытаются понять концепции. Не могли бы вы отредактировать свой ответ, включив в него дополнительную информацию на благо сообщества?

Jeremy Caney 10.06.2024 02:42

Другие вопросы по теме