Я пытаюсь изменить положение storefront_shop_messages в моей дочерней теме Storefront (WooCommerce). Поэтому я добавил этот код в functions.php моей активной темы:
remove_action( 'storefront_content_top', 'storefront_shop_messages', 15 );
add_action('woocommerce_product_meta_end', 'storefront_shop_messages', 1 );
Но это не работает.
Правильный способ получить то, что вы ожидаете в своих комментариях (то есть отображение уведомлений WooCommerce после кнопки «Добавить в корзину» только на отдельной странице продукта):
add_action( 'wp_head', 'customize_notices' );
function customize_notices(){
if( is_product() )
remove_action( 'storefront_content_top', 'storefront_shop_messages', 15 );
remove_action( 'woocommerce_before_single_product', 'wc_print_notices', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_before_main_content', 34 );
}
Код помещается в файл function.php вашей активной дочерней темы (или темы) или также в любой файл плагина.
Протестировано и работает на тему магазина с WooCommerce 3.1+
Других решений пока нет …