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

Попробуйте код, приведенный ниже:
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 дочерней темы или в свой плагин.
Код проверен и работает.
Вы можете легко сделать, как показано ниже (проверено и работает)
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 будет переведено, то жестко закодированная строка не будет работать?
Это решение работает только тогда, когда текст не переведен + оно также перезапишет любой другой текст с надписью «Описание продукта», внося информацию об ошибках.
Я добавил условие if, это работает только для серверной части и когда страница является продуктом.
Благодарим вас за вклад в сообщество Stack Overflow. Возможно, это правильный ответ, но было бы очень полезно предоставить дополнительные пояснения к вашему коду, чтобы разработчики могли понять ваши рассуждения. Это особенно полезно для новых разработчиков, которые не так хорошо знакомы с синтаксисом или пытаются понять концепции. Не могли бы вы отредактировать свой ответ, включив в него дополнительную информацию на благо сообщества?
Нет реальной необходимости (кроме возможного улучшения скорости) проверять текущий экран, если вы локализуете скрипт, предназначенный для экрана редактора товаров.