Cómo anular la acción del complemento existente con una nueva acción

14

Estoy usando un plugin. Tiene una acción como esta.

add_action('publish_post', 'old_action');
function old_action($pid) {
    "code goes here"
    }
}

Estoy escribiendo un módulo para este complemento. Así que necesito anular esa función de acción antigua con mi nueva función de acción.

Esta es mi nueva función.

function new_action($pid) {
      "code goes here"
        }
    }

Quiero reemplazar esa función old_action con mi función new_action usando ganchos. ¿Alguien puede ayudarme?

Gracias

    
pregunta Giri 28.01.2012 - 07:35

1 respuesta

27

Puedes usar la función remove_action() , de esta manera:

remove_action('publish_post', 'old_action');
add_action('publish_post', 'new_action');

Es importante tener en cuenta que si se agregó old_action con un parámetro de prioridad, debe agregarlo a la llamada remove_action , de lo contrario no podrá eliminarlo. Hay otras implicaciones si el old_action fue agregado dentro de una clase. Consulte aquí para obtener más información.

    
respondido por el Tomas Buteler 28.01.2012 - 08:13

Lea otras preguntas en las etiquetas