Skip to content

Fonctionnement des hooks WordPress

blank

Catégories :

Les hooks (crochets) sont un élément essentiel du développement WordPress, car ils vous permettent d’interagir avec le cœur de WordPress et d’ajouter votre propre code à différents points du cycle de vie d’une page ou d’un article. Il existe deux types principaux de hooks : les actions (actions hooks) et les filtres (filter hooks). Voici un tutoriel sur la façon d’utiliser les hooks dans WordPress :

Actions Hooks :

Les hooks d’action vous permettent d’exécuter du code à des moments précis pendant le chargement de WordPress, comme avant ou après une action spécifique. Voici comment créer et utiliser des hooks d’action :

  1. Ajout d’un Hook d’Action :

Pour ajouter un hook d’action, utilisez la fonction add_action. Elle prend deux principaux arguments : le nom de l’action à laquelle vous souhaitez vous connecter, et la fonction à exécuter lorsque cette action se produit.

Voici un exemple simple qui ajoute une action pour afficher un message dans l’admin WordPress :

function mon_action_function() {
echo '<div class="notice">Bonjour, bienvenue sur mon site !</div>';
}
add_action('admin_notices', 'mon_action_function');

Dans cet exemple :

  • admin_notices est le nom de l’action.
  • mon_action_function est la fonction que nous voulons exécuter.
  1. Création de votre propre Action :

Vous pouvez également créer vos propres actions pour que d’autres développeurs puissent y ajouter du code. Utilisez do_action pour cela. Voici un exemple :

function mon_action_personnalisee() {
do_action('ma_action_personnalisee');
}

Dans cet exemple, ma_action_personnalisee est le nom de notre nouvelle action personnalisée.

Filter Hooks :

Les filtres permettent de modifier les données juste avant qu’elles ne soient utilisées ou affichées. Voici comment les utiliser :

  1. Ajout d’un Hook de Filtre :

Utilisez add_filter pour ajouter un filtre. Les filtres prennent généralement une valeur en entrée, la modifient, puis retournent la nouvelle valeur.

Par exemple, supposons que nous voulions modifier le titre de l’article en ajoutant du texte à la fin :

function modifier_titre($titre) {
$nouveau_titre = $titre . ' - Mon Site';
return $nouveau_titre;
}
add_filter('the_title', 'modifier_titre');

Dans cet exemple :

  • the_title est le nom du filtre.
  • modifier_titre est la fonction qui prend la valeur en entrée, la modifie, puis la retourne.
  1. Création de votre propre Filtre :

De la même manière que pour les actions, vous pouvez créer vos propres filtres pour permettre à d’autres développeurs de les utiliser. Utilisez apply_filters pour cela :

function mon_filtre_personnalise($contenu) {
$contenu = str_replace('mot_cle', 'remplacement', $contenu);
return $contenu;
}
$contenu = « Ceci est un exemple de mot_cle. »;
$contenu_filtre = apply_filters(‘mon_filtre_personnalise’, $contenu);
echo $contenu_filtre;

Dans cet exemple, $contenu est passé à la fonction mon_filtre_personnalise, qui remplace « mot_cle » par « remplacement ».

Conclusion :

Les hooks sont un concept puissant dans WordPress, permettant une personnalisation approfondie du fonctionnement de votre site. Les actions sont utilisées pour exécuter du code à des moments précis, tandis que les filtres sont utilisés pour modifier les données avant qu’elles ne soient affichées. En utilisant ces hooks, vous pouvez étendre les fonctionnalités de WordPress de manière propre et organisée.

N'hésitez pas à me contacter