Intereting Posts
Как добавить собственный атрибут HTML в get_avatar? Добавление разделителей или разделителей между элементами меню Nav Сайт застрял в режиме обслуживания WP не распознает персонализированный тип / шаблон сообщения Как создать персонализированный тип сообщения, который содержит другой настраиваемый тип сообщения? Как добавить список писем в многостраничный сайт WordPress? Получать количество должностей в каждой категории с момента последнего посещения Использование $ post-> post_name в id тела, вызывающее ошибку: попытка получить свойство не объекта Rewrite Rule добавлено, но показывается 404, а не указанная страница Регистрация пользователя на субсайте в многоузловой конфигурации Настройка wordpress в соответствии с темой вашего сайта Отчет об ошибках в памяти Один суб-сайт медленный, в то время как все остальные загружаются отлично, те же темы и плагины Показать похожие записи, которые соответствуют двум категориям Обработка нескольких учетных записей?

Переместить сообщение 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' );