Hook

Les hooks sont des fonctions pouvant être appliquées à une action ou à un filtre dans WordPress. Les actions et les filtres sont des fonctions pouvant être modifiées par les développeurs de thèmes et de plugins afin de modifier une fonctionnalité WordPress par défaut.

L'utilisation des hooks

Les fonctions utilisées pour modifier les actions et les filtres dans WordPress peuvent y être rattachées. Il est toutefois important de noter que les actions et les filtres ne constituent pas la même chose. Les actions sont des fonctions exécutées lorsqu’un certain événement se produit dans WordPress, alors que les filtres permettent de modifier certaines fonctions. Les arguments utilisés pour lier les filtres et les actions sont identiques, mais leur fonctionnalité et leur comportement diffèrent.

Exemple de hook utilisé avec un filtre dans WordPress

fonction wpb_custom_excerpt ($ output) {
  if (has_excerpt () &&! is_attachment ()) {
    $ output. = wpb_continue_reading_link ();
  }
  return $ output;
}
add_filter ('get_the_excerpt', 'wpb_custom_excerpt');

L’exemple de code ci-dessus crée une fonction « wpb_custom_excerpt » qui est connectée au filtre get_the_excerpt.

Exemple de crochet appliqué à une action

fonction mytheme_enqueue_script () {
    wp_enqueue_script ('my-custom-js', 'custom.js', false);
}
add_action ('wp_enqueue_scripts', 'mytheme_enqueue_script');

L’exemple de code ci-dessus crée une fonction mytheme_enqueue_script qui est connectée à l’action wp_enqueue_scripts.