Wordpress удалить или переопределить действие "template_redirect" из другого плагина - PullRequest
1 голос
/ 14 марта 2020

Плагин Woocommerce Подписки использует функцию, вызываемую с действием:

add_action( 'template_redirect', array( &$this, 'maybe_setup_cart' ), 100 );

Мне нужно удалить это действие в моем плагине, так как оно вызывает нежелательные эффекты.

Я пробовал создание действия перед ним в конструкции плагина, чтобы переопределить его:

add_action('template_redirect', array( &$this, 'maybe_setup_cart' ), 98);

В нем я также пытаюсь удалить действие:

remove_action( 'template_redirect', 'maybe_setup_cart', 100 );

Это также не работает. Как я могу отключить действие от другого плагина?

1 Ответ

1 голос
/ 14 марта 2020

Вы можете скопировать общую функцию здесь: https://github.com/herewithme/wp-filters-extras/blob/master/wp-filters-extras.php

Далее просто выполните

remove_filters_with_method_name( 'template_redirect', 'maybe_setup_cart', 100 );

Я попробовал, и это работает :)

Спасибо

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