Wordpress - Убрать корзину в дочерней теме Storefront - Stack Overflow на русском

Опубликовано: 21.10.2017

Вывод всего, что связано с корзиной, сохраняется WooCommerce в cookie, поэтому для того, чтобы увидеть изменения, надо очистить cookie.

Функции дочерней темы вызываются до функций основной, поэтому просто remove_action() не работает - на данный момент в глобальном массиве хуков WordPress нет такой акции.

Второй способ правильный, только в нем надо в первой строке заменить 60 на 30, скажем. Тогда при вызове do_action('storefront_header'...) сначала будет выполнена функция remove_storefront_header_cart(), поскольку у нее приоритет 30, и она удалит стандартную функцию с приоритетом 60.

Если же в первой строке 60, то ваша функция remove_storefront_header_cart() будет записана в глобальном массиве хуков ПОСЛЕ стандартной. Так уж там устроено - первая регистрируемая акция выполняется последней среди акций с одинаковым приоритетом.

В общем, попробуйте такой код:

add_action( 'storefront_header', 'remove_storefront_header_cart', 30 ); function remove_storefront_header_cart() { remove_action( 'storefront_header', 'storefront_header_cart', 60 ); }