Callback

Définition : Un callback WordPress est une fonction, une méthode ou une fermeture enregistrée pour être appelée lorsqu’une action ou un filtre se déclenche. Sa signature doit correspondre aux arguments fournis par le hook concerné.

Terminologie

Terme : Callback

Autres appellations : Fonction de rappel, Fonction callback

À quoi cela sert

Un callback représente le traitement associé au hook. Il peut être une fonction nommée, une méthode statique, une méthode d’instance ou une fonction anonyme. WordPress l’appelle avec les arguments prévus, dans l’ordre de priorité défini lors de son inscription.

Dans quel contexte l’utiliser

Choisir une fonction nommée ou une référence conservée lorsque le callback doit pouvoir être retiré ultérieurement. Pour un filtre, retourner systématiquement la valeur compatible ; pour une action, l’effet voulu se produit pendant l’appel.

Exemple concret

Un plugin ajoute une classe CSS à body_class grâce à une méthode statique réutilisable.

Exemple de code commenté

<?php
class Atoolpha_Exemple_Callback {
    public static function ajouter_classe( $classes ) {
        $classes[] = 'atoolpha-exemple';
        return $classes;
    }
}
add_filter( 'body_class', array( 'Atoolpha_Exemple_Callback', 'ajouter_classe' ) );

Explication de l’exemple

La méthode statique reçoit le tableau, vérifie que l’ajout n’est pas déjà présent et le retourne. Le tableau n’est modifié que si le callback s’exécute effectivement.

Précautions et limites

Une méthode d’instance doit être enregistrée avec la bonne instance ; créer un autre objet ne permettra généralement pas de retirer le callback existant.

Termes associés

  • Action
  • Filter
  • add_action()
  • add_filter()

Références officielles

Bouton retour en haut de la page