Contenu principal

Utiliser des paramètres personnalisés avec les filtres et actions de WordPress

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!