Как переопределить существующий action плагина новым action
Я использую плагин, в котором есть такой action.
add_action('publish_post', 'old_action');
function old_action($pid) {
"код находится здесь"
}
}
Я пишу модуль для этого плагина. Мне нужно переопределить старую функцию action новой функцией action.
Вот моя новая функция.
function new_action($pid) {
"код находится здесь"
}
}
Я хочу заменить функцию old_action своей функцией new_action, используя хуки. Может кто-нибудь помочь?
Спасибо

Вы можете использовать функцию remove_action()
следующим образом:
remove_action('publish_post', 'old_action');
add_action('publish_post', 'new_action');
Важно отметить, что если old_action был добавлен с параметром приоритета, вы должны указать его и в вызове remove_action
, иначе удаление не сработает. Также есть дополнительные нюансы, если old_action был добавлен внутри класса. Подробнее об этом можно узнать здесь.

+1 с уточнением, что действие remove_action должно вызываться после добавления функции, которую оно удаляет.

'after_setup_theme' кажется хорошим местом для remove_action. Смотрите: http://wordpress.stackexchange.com/questions/170663/remove-action-on-after-setup-theme-not-working-from-child-theme
