Si vous êtes familier avec le fichier functions.php de votre thème WordPress, alors vous connaissez certainement les filtres et actions, les hooks comme on les appelle.
Une utilisation basique donne quelque chose comme ça :
1234
add_filter('the_content', 'ajout_de_bouton');
function ajout_de_bouton( $content = '' ) {
return $content . ' <br/><span class="button">Clic me</span>';
}
Ok, mais si je veux passer à ma fonction ajout_de_bouton()
un autre paramètre qui n’est pas prévu par WordPress, un paramètre perso ?
Et bien c’est possible, et c’est même très simple :
12345
$bar = 'Allez, clique moi !';
add_filter('the_content', create_function('$ct', 'return ajout_de_bouton($ct, "'.$bar.'");'));
function ajout_de_bouton( $content = '', $text = 'Clic me' ) {
return $content . ' <br/><span class="button">'.$text.'</span>';
}
Voilà, sur cet exemple (gardé volontairement simple) j’ai pu passer le texte du bouton au moment de lancer le filtre, mais cela pourrait être n’importe quoi comme variable, voire même plusieurs variables. (notez tout de même les guillemets doubles autour de $bar dans le create_function()
, car je passe un string)
Je vous laisse cogiter là-dessus ;)
See ya!
Commentaires
Commentaire de sebastien.
Greg, est-ce que tu connais une bonne ressource ou un bon tuto (en français) qui explique le fonctionnement des hooks et actions parce que pour l’instant j’y comprends rien ? Merci à toi.
Commentaire de Grégory Viguier.
Salut sebastien.
Je ne me souviens pas avoir vu un tel tuto. Peut-être chez geekpress ?
Commentaire de sebastien.
ou peut-être qu’il faudrait que tu en fasses un ? ;)
Commentaire de Julio Potier @ BoiteAWeb.
http://wp.smashingmagazine.com/2011/10/07/definitive-guide-wordpress-hooks/
Commentaire de Sébastien.
merci. c’est quand même pas trop en français ;)
Commentaire de artotal.
Sa fait flipper en terme de performance, juste au pifomettre.
L’intuition c’est un art, il me permet de faire des analogies sans connaitre toutes les donnees completes et de resoudre un probleme.
PS: I’m qwerty user