Dans le développement WordPress, les hooks (crochets) sont des fonctions qui peuvent être appliquées à une action ou à un filtre. Ils constituent l’un des éléments fondamentaux qui rendent WordPress hautement personnalisable.
Les hooks permettent aux développeurs de modifier ou d’étendre les fonctionnalités de WordPress sans toucher au code central du CMS. Ils fonctionnent en exécutant des actions et des filtres, qui sont des fonctions PHP permettant d’effectuer des tâches et de modifier des données.
Ils sont largement utilisés par les développeurs de thèmes et de plugins. Cependant, même si vous n’êtes pas développeur, vous pouvez insérer des extraits de code trouvés sur le web pour ajouter de nouvelles fonctionnalités à votre site. Nombre de ces extraits utilisent des hooks.

Qu’est-ce qu’un Hook dans WordPress ?
Les hooks sont la base du développement de plugins et de thèmes WordPress. Ils permettent aux développeurs d’ajouter leur propre code à des emplacements précis du CMS et de modifier son fonctionnement sans modifier les fichiers principaux de WordPress.
Les hooks permettent ainsi d’étendre ou de personnaliser les fonctionnalités de WordPress sans toucher au code source. Vous pouvez utiliser des actions pour personnaliser votre thème en ajoutant des extraits de code issus de tutoriels en ligne.
Note importante : Si vous êtes débutant, nous vous conseillons fortement de ne pas modifier directement les fichiers WordPress. Seuls les utilisateurs avancés, ayant des connaissances en PHP et se sentant à l’aise avec l’édition du fichier functions.php, devraient essayer.
Avant d’éditer tout code, il est essentiel d’effectuer une sauvegarde de votre site WordPress afin d’éviter toute perte de données en cas d’erreur. Si vous n’avez pas encore de plugin de sauvegarde, consultez notre guide comparatif des meilleurs plugins de sauvegarde WordPress.
Il existe deux types de hooks dans WordPress : les filtres et les actions.
Qu’est-ce qu’un Hook de Filtre ?
Un filtre modifie le comportement par défaut d’une fonction en manipulant les données qu’elle reçoit avant de les afficher dans le navigateur.
Par exemple, les filtres permettent de :
- Tronquer un texte,
- Modifier le formatage d’un contenu,
- Ajouter un lien à un article,
- Modifier les blocs d’une page,
- Modifier les options récupérées depuis la base de données.
Voici un exemple de hook appliqué à un filtre dans WordPress :
function wpb_custom_excerpt( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= wpb_continue_reading_link();
}
return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );Dans cet exemple, la fonction wpb_custom_excerpt est accrochée au filtre get_the_excerpt, ce qui permet de modifier l’extrait d’un article avant qu’il ne soit affiché.
Qu’est-ce qu’un Hook d’Action ?
Une action exécute une fonction à un moment donné sans renvoyer de données à WordPress. Elle est souvent utilisée pour ajouter des éléments à une page ou pour exécuter des tâches automatisées.
Les actions peuvent être utilisées pour :
- Ajouter un message promotionnel sur une page,
- Activer un plugin,
- Ajouter un widget à une barre latérale,
- Publier un article automatiquement,
- Ajouter un menu dans l’en-tête.
Voici un exemple de hook appliqué à une action dans WordPress :
function mytheme_enqueue_script() {
wp_enqueue_script( 'my-custom-js', 'custom.js', false );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_script' );Dans cet exemple, la fonction mytheme_enqueue_script est accrochée à l’action wp_enqueue_scripts, ce qui permet d’ajouter un script JavaScript à votre site.
Conclusion
Nous espérons que cet article vous a aidé à mieux comprendre les hooks dans WordPress. Ils sont essentiels pour personnaliser votre site sans toucher au noyau de WordPress.
N’hésitez pas à consulter les articles complémentaires ci-dessous pour approfondir vos connaissances sur WordPress :
Si vous avez apprécié ce guide, pensez à vous abonner à notre chaîne YouTube pour des tutoriels vidéo sur WordPress. Vous pouvez aussi nous suivre sur Twitter et Facebook pour plus d’astuces et conseils.