Pour utiliser un hook, deux étapes sont nécessaires :
S'il s'agit d'un hook de type action :
add_action( 'nom_du_hook', 'nom_de_la_fonction_de_rappel' );
S'il s'agit d'un hook de type filtre :
add_filter( 'nom_du_hook', 'nom_de_la_fonction_de_rappel' );
Les étapes présentées plus haut constituent le grand principe pour faire fonctionner le hook. Dans la pratique, une liste plus détaillée pourrait être nécessaire.
Commencez par trouver le bon hook.
Consultez la documentation du hook, si elle est disponible, afin de connaître les paramètres que la fonction de rappel doit recevoir et ce qu'elle doit retourner.
Choisissez où rédiger le contenu de la fonction de rappel du hook.
Débutez la rédaction de la fonction de rappel.
Créez le squelette en tenant compte des paramètres à recevoir et des valeurs à retourner. Inspirez-vous des exemples trouvés dans la doc.
function monprefixe_replace_content( $content ) {
// votre code ici
return $content;
}
Trouvez la logique PHP à mettre en place pour parvenir à vos fins. Vous pouvez vous aider en consultant la doc PHP ou la doc WordPress.
Au besoin, ajustez le code pour qu'il ne soit exécuté que pour les pages ($post_type == 'page'), pour les articles (is_single()), pour la page d'accueil (is_front_page()), etc.
Rattachez la fonction de rappel au hook.
Il faut ajouter le hook juste avant ou juste après la définition de la fonction de rappel.
add_filter( 'the_content', 'monprefixe_replace_content' );
Testez le tout.
« Plugin API ». Codex WordPress. http://codex.wordpress.org/User:Guigui/fr:Plugin_API
« Code Reference : hooks ». Developer.WordPress. https://developer.wordpress.org/reference/hooks/
« Plugin API/Action Reference ». Codex WordPress. http://codex.wordpress.org/Plugin_API/Action_Reference
« Plugin API/Filter Reference ». Codex WordPress. http://codex.wordpress.org/Plugin_API/Filter_Reference
« WordPress Hooks Database ». Adam R. Brown. http://adambrown.info/p/wp_hooks
« WordPress Essentials: The Definitive Guide To WordPress Hooks ». Smashing magazine. http://wp.smashingmagazine.com/2011/10/07/definitive-guide-wordpress-hooks/
« The WordPress Hooks Firing Sequence! ». RachieVee: Rachel's Blog. http://rachievee.com/the-wordpress-hooks-firing-sequence/
▼Publicité