storefront_sticky_add_to_cart отказывается быть удаленным - PullRequest
1 голос
/ 17 марта 2019

Почти закончена моя дочерняя тема WooCommerce Storefront.

На нижнем колонтитуле на страницах товара есть блок, который я не желаю хранить.Так же, как я сделал с несколькими посторонними фрагментами разметки, я отследил действие и удалил его:

remove_action( 'storefront_after_footer', 'storefront_sticky_single_add_to_cart');

... Он все еще отображается на странице.

Я даже попробовал несколько случайных вещей, которые нашел:

add_filter ('storefront_sticky_add_to_cart', '__return_false');

и

function cleanup_parent_filters()
{
    //...
    remove_action( 'storefront_after_footer', 'storefront_sticky_single_add_to_cart');
}
add_action( 'wp_loaded', 'cleanup_parent_filters');

Безрезультатно.

Это действительно больше всего раздражает.Я могу удалить весь шаблон do_action( 'storefront_after_footer' ); из шаблона, так как я действительно не хочу, чтобы он был там, но теперь мне нужно знать, почему это не работает, как ожидалось, из принципа.

1 Ответ

1 голос
/ 17 марта 2019

try

remove_action( 'storefront_after_footer',
               'storefront_sticky_single_add_to_cart', 999 );

remove_action требуется значение приоритета, поскольку оно использовалось для добавления действия.Из Документов

Важно : чтобы удалить ловушку, аргументы $ function_to_remove и $ priority должны совпадать при добавлении ловушки.Это касается как фильтров, так и действий.При сбое удаления предупреждения не выдаются.

А почему 999? Из исходного кода .

Отказ от ответственности: я не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...