Hook
Mécanisme permettant d'enclencher une ou plusieurs fonctions à des moments spécifiques.
Une fonctionnalité vient s'y accrocher pour réaliser des actions supplémentaires à des moments déterminés.
Un hook permet de modifier le fonctionnement natif d'un thème, d'une extension… sans avoir à modifier le code source d'origine. Ceci garanti que vos modifications soient conservées au fur et mesure des différentes mises à jour.
Les hooks de WordPress sont divisés en deux types principaux :
- Actions : les actions sont des points spécifiques de l'exécution de WordPress où vous pouvez attacher votre propre code pour qu'il soit exécuté. Lorsqu'une action est déclenchée, toutes les fonctions attachées à cette action sont exécutées en séquence. Les actions permettent généralement d'effectuer des tâches sans retourner une valeur. Par exemple, l'action
wp_head
est déclenchée dans l'en-tête de chaque page, ce qui permet aux développeurs d'ajouter du code CSS ou JavaScript supplémentaire. - Filtres : les filtres sont des points spécifiques de l'exécution de WordPress où vous pouvez intercepter et modifier les données avant qu'elles ne soient renvoyées ou utilisées par WordPress. Les fonctions attachées à un filtre reçoivent une valeur en entrée, effectuent des modifications sur cette valeur, puis renvoient la valeur modifiée. Les filtres permettent de modifier dynamiquement le contenu, les paramètres et les options de WordPress. Par exemple, le filtre
the_content
permet de modifier le contenu d'un article avant son affichage.
Les fonctions add_action() et add_filter() permettent d'ajouter des actions ou de filtrer des éléments.
Les fonctions do_action() et apply_filters() permettent de déclencher les actions ou affichages.