Description

Cette fonction peut être utilisée pour supprimer des fonctions attachées par défaut à certains hooks et éventuellement les remplacer par des fonctions personnalisées.

Cette fonction est un alias de remove_filter().

$function_to_remove et $priority doivent correspondre au hook ajouté. Aucune alerte ne sera donnée si la suppression ne fonctionne pas.

Paramètres

$tag

(string) (Requis) Nom du hook de l'action.

$function_to_remove

(callable) (Requis) Le nom de la fonction que l'on veut supprimer.

$priority

(int) (Optionnel) Priorité de la fonction à supprimer.

Valeur par défaut : 10

Retourne

(bool) True si la fonction a été supprimé.

Structure de la fonction remove_action()

Définie dans le fichier wp-includes/plugin.php à la ligne 583 :

function remove_action( $tag, $function_to_remove, $priority = 10 ) {
    return remove_filter( $tag, $function_to_remove, $priority );
}

Fonction utilisée par remove_action()

remove_filter()

Supprime une fonction attachée au hook d'un filtre.

Où trouver la fonction remove_action() dans le CMS Wordpress

Exemples

remove_action() doit être appelé à l'intérieur d'une fonction :
add_action( 'wp_head', 'remove_my_action' );
function remove_my_action() {
    remove_action( 'wp_footer', 'function_being_removed' );
}
Pour supprimer une action ajoutée au sein d'une classe :
add_action( 'wp_head', 'remove_my_class_action' );
function remove_my_class_action() {
    global $my_class;
    remove_action( 'wp_footer', array( $my_class, 'class_function_being_removed' ) );
}
Pour supprimer une action ajoutée au sein d'une classe statique :
add_action( 'wp_head', 'remove_my_class_action' );
function remove_my_class_action() {
    remove_action( 'wp_footer', array( 'My_Class', 'class_function_being_removed' ) );
}

Sources

Codex Wordpress : remove_action()

Autres fonctions dans le même fichier : wp-includes/plugin.php

Retour