Comment remplacer une action de plug-in existante par une nouvelle action

14

J'utilise un plugin. Il a une action comme celle-ci.

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

J'écris un module pour ce plugin. Je dois donc remplacer cette ancienne fonction d’action par ma nouvelle fonction d’action.

Ceci est ma nouvelle fonction.

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

Je souhaite remplacer cette fonction old_action par ma fonction new_action à l'aide de points d'ancrage. Quelqu'un peut-il m'aider?

Merci

    
posée Giri 28.01.2012 - 07:35

1 réponse

27

Vous pouvez utiliser la fonction remove_action() , comme ceci:

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

Il est important de noter que si l’association old_action a été ajoutée avec un paramètre de priorité, vous devez l’ajouter à l’appel remove_action , sinon la suppression échouera. Il y a d'autres implications si old_action a été ajouté dans une classe. Voir ici pour plus d'informations.

    
réponse donnée Tomas Buteler 28.01.2012 - 08:13

Lire d'autres questions sur les étiquettes