Да, он основан на ловушке, поэтому не создает проблем. Но если вам нужно действовать по принципу WooCommerce, вам нужно пропустить хук WordPress the_title
и использовать хук WooCommerce.
woocommerce_single_product_summary
крючок ассоциируется с названием, ценой, экспертом, .. на странице отдельного продукта. см. ниже код строки, которая показывает ловушку и связанную с ней функцию.
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );
Чтобы воспользоваться Woocommerce, вам нужно убрать реальный хук и заново активировать функцию, как показано ниже. Надеюсь, что приведенный ниже код оправдывает ваш вопрос. Вы можете поместить этот фрагмент в файл functions.php
вашей темы
remove_action('woocommerce_single_product_summary','woocommerce_template_single_title',5);
add_action('woocommerce_single_product_summary', 'woocommerce_my_single_title',5);
if ( ! function_exists( 'woocommerce_my_single_title' ) ) {
function woocommerce_my_single_title() {
?>
/*
your logic goes here
No need to return data, just echo/print
*/
<?php
}
}