Você pode usar a função remove_action()
, assim:
remove_action('publish_post', 'old_action');
add_action('publish_post', 'new_action');
É importante observar que, se o old_action tiver sido adicionado com um parâmetro priority, você deverá adicioná-lo à chamada remove_action
, caso contrário, ele não será removido. Existem outras implicações se o old_action foi adicionado em uma classe. Consulte aqui para obter mais informações.