Intereting Posts
$ wpdb не работает на странице внутри плагина Как сохранить CPT от видимости на лицевой стороне? Шаблон таможенной информации о времени таксономии, который фильтрует 2 или более таксономии Страница категории не отображается Как плагин запускает скрипт после обновления в MultiSite? HTTP-запрос на локальный провал Создание различных элементов галереи галереи границ Предложения: Настраиваемые изображения заголовков и цвета стиля, которые различны для каждой страницы Требуется больше полей для страницы защиты паролем 500 Внутренняя ошибка сервера при попытке сохранить меню Скопировать запись wp_posts для быстрого доступа к файлу в медиатеке Каков наилучший пользовательский интерфейс для пользователя для выполнения действий с использованием электронной почты? Узнать общее количество страниц в глобальном запросе на странице архива? Это хороший код для защиты wordpress от htaccess? Как отобразить исходный код php внутри сообщения с помощью визуального редактора?

Как переопределить add_filter плагина?

Как я могу переопределить add_filter плагина?

как

add_filter( 'wcml_switch_currency_exception', 'cart_switching_currency', 10, 4 ); 

Я хочу использовать свою пользовательскую функцию вместо функции «cart_switching_currency».

Solutions Collecting From Web of "Как переопределить add_filter плагина?"

Фильтры поставляются с параметром приоритета, по умолчанию 10, поэтому для переопределения функции вам необходимо увеличить приоритет:

 add_filter( 'wcml_switch_currency_exception', 'cart_switching_currency', 99, 4 ); 

add_filter (string $ tag, вызываемый $ function_to_add, int $ priority = 10, int $ accepted_args = 1)

Дополнительная информация в add_filter

Обновить:

Если удаление фильтра не работает, вы можете попробовать этот подход:

 function remove_cart_switching_currency_filter(){ remove_filter('wcml_switch_currency_exception', 'cart_switching_currency', 10, 4); } add_action( 'after_setup_theme', 'remove_cart_switching_currency_filter' ); 

Важно то, что приоритеты должны совпадать.

Дополнительная информация о after_setup_theme

Вы можете использовать remove_filter для удаления фильтра, а затем добавить свой собственный фильтр к этому ключу. Например:

 remove_filter( 'wcml_switch_currency_exception', 'cart_switching_currency', 10 ); add_filter( 'wcml_switch_currency_exception', 'my_function', 10, 4 );