Action

Définition : Une action WordPress est un point d’exécution où des fonctions enregistrées peuvent réagir à un événement ou à une étape du chargement. Elle déclenche des opérations sans transmettre une valeur modifiée au code appelant.

Terminologie

Terme : Action

Autres appellations : Action hook, Crochet d’action

À quoi cela sert

Une action sert à exécuter un traitement au bon moment sans modifier les fichiers du Core. On peut, par exemple, enregistrer un type de contenu après initialisation, déclarer un menu d’administration ou réagir à la sauvegarde d’un article.

Comment cela fonctionne

Le moteur appelle les fonctions enregistrées sur le même nom de hook. Leur ordre dépend de la priorité, puis de l’ordre d’enregistrement à priorité égale. Leurs valeurs de retour ne constituent pas le résultat de l’action : une action n’est pas un filtre.

Dans quel contexte l’utiliser

Choisir une action lorsque le besoin est « effectuer quelque chose quand tel événement survient ». Pour transformer une valeur utilisée par WordPress, préférer un filtre. Vérifier le moment précis du déclenchement et les données fournies par le hook.

Exemple concret

Une extension enregistre un callback sur init pour déclarer ses éléments seulement quand WordPress a chargé les API nécessaires.

Exemple de code commenté

<?php
// Dans un plugin chargé avant le hook init.
add_action( 'init', function () {
    register_post_type( 'atoolpha_fiche', array(
        'label'  => 'Fiches de démonstration',
        'public' => false,
    ) );
} );

Explication de l’exemple

La fonction anonyme est enregistrée sur init à la priorité normale 10. Lorsque cet événement survient, WordPress l’appelle ; le code effectue ici un enregistrement de type de publication privé destiné à une démonstration.

Précautions et limites

Le code est un exemple de plugin : l’enregistrement du type doit rester stable et cohérent avec les besoins du site. Ne pas confondre l’enregistrement d’une action avec le déclenchement de do_action().

Termes associés

  • Hook
  • Filter
  • add_action()
  • do_action()
  • init

Références officielles

Bouton retour en haut de la page