Переместить сообщение Woocommerce

Я пытаюсь переместить сообщения в моей теме Woocommerce. Например, сообщение успешно добавлено в корзину. Они кажутся автоматически размещенными на самом верху, где начинается начало обертки woocommerce.

Я уже нашел эту ссылку, которая позволяет мне изменить формулировку сообщения, но мне нужно удалить сообщение с того места, где оно есть, и изменить его в другом месте.

Я просмотрел форум woocommerce, этот форум и файлы шаблонов woocommerce. Существует message.php, но, по-видимому, он содержит разметку для сообщений. Я не могу понять, как изменить, где появляются сообщения. Любая помощь по этому вопросу будет принята с благодарностью.

Solutions Collecting From Web of "Переместить сообщение Woocommerce"

WooCommerce предоставляет сообщения с помощью функции woocommerce_show_messages() . Эта функция подключена к действию woocommerce_before_single_product . Поэтому, если вы не хотите отображать сообщения перед одним продуктом, вам нужно удалить этот крючок для действия.

 remove_action( 'woocommerce_before_single_product', 'woocommerce_show_messages' ); 

Если вы хотите отображать сообщения в другом месте, просто вызовите woocommerce_show_messages() в нужное место.

 remove_action( 'woocommerce_before_single_product', 'woocommerce_show_messages' ); add_action( 'woocommerce_after_single_product', 'woocommerce_show_messages', 15 ); 

Вы также можете добавить третий параметр для приоритета позиционирования, если это необходимо.

Исходные крючки Woo

Поскольку 2.1.0 woocommerce_show_messages – устаревшая функция. Вместо этого вы должны использовать wc_print_notices:

 remove_action( 'woocommerce_before_single_product', 'wc_print_notices' );