Удалить действие родительской темы в дочернем

11

Я создаю дочернюю тему из Storefront.

Теперь я хочу удалить эти действия в дочерней теме

add_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );

с помощью этой функции:

add_action( 'after_setup_theme','remove_action', 100 );
  function remove_action() {
    remove_action( 'init', 'woocommerce_before_shop_loop');
  }

но это не работает!

Ehsan
источник

Ответы:

18

Для удаления ловушки действий вы должны использовать то же имя действия, имя обратного вызова и приоритет, который использовался для добавления действия в родительскую тему. И зарегистрируйся наinit

add_action( 'init', 'remove_my_action');
function remove_my_action() {
     remove_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );
}

Читайте о remove_action

Sumit
источник
4

@Sumit прав, но если вы вызовете свою функцию remove_action (), Wordpress выдаст ошибку. Так что это будет работать:

add_action( 'init', 'remove_actions_parent_theme');

function remove_actions_parent_theme() {
     remove_action( 'storefront_header','storefront_skip_links',0 );
};
кортик
источник
Спасибо за уведомление @Drik исправлено. Я только что скопировал с OP: D
Sumit