Plugin WordPress : mettre en forme des commentaires
Cet article explique le fonctionnement du plugin BilboCommentFormating pour WordPress, qui est capable de mettre en gras le nom des personnes à qui l'on répond dans les commentaires. Celui-ci a été développé pour les besoins de Tux-planet. Il peut être adapté à volonté grâce à sa licence AGPLv3, afin d'effectuer d'autres actions de mise en forme.
Pour le faire fonctionner, il suffit de télécharger le fichier BilboCommentFormating.php et de le placer dans le dossier wp-content/plugins/ de votre installation WordPress.
Voici le code source du plugin :
<?php /* Plugin Name: BilboCommentFormating Plugin URI: http://www.tux-planet.fr/bilbobox Description: Formating Comments Author: Seb Version: 0.1 Author URI: http://www.tux-planet.fr */ function BilboCommentFormating($content) { return preg_replace("#@(.*?) #i", "<strong>@$1</strong> ", $content); } add_filter('comment_text', 'BilboCommentFormating'); ?>
Quelques explications :
- La première partie du code en commentaire contient les informations concernant le plugin. Elles seront affichées également dans l'interface d'administration des plugins de Worpdress.
- La fonction BilboCommentFormating s'occupe de trouver tous les mots qui commencent par @ et elle rajoute ensuite les balises <strong> autour afin de les mettre en gras.
- Enfin, la ligne add_filter permet d'appliquer la fonction BilboCommentFormating sur le contenu d'un commentaire lorsque celui-ci est posté.
7 Commentaires pour "Plugin WordPress : mettre en forme des commentaires"
Flux des commentaires de cet article Ajouter un commentaireSympa çava bien me servir. Je met ça sur mon blog.
Merci
Edit: Arf ça démarre mal des bugs de partout:
http://webvolant.free.fr/divers/bugbilbocomment.jpg
Lors de la déconnexion.
Ensuite lors de la connexion encore quelques erreurs et impossible de se connecter...
@dhoko : j'ai détruit le fichier du plugin, puis je l'ai récréé à partir d'un copier-coller du code de cette page. j'ai eu le même problème que toi avec le message d'erreur : "Cannot modify header information - headers already sent by".
J'ai remis un peu le code en forme et maintenant ça marche. Cette erreur est assez typique, elle arrive souvent quand tu as une ligne ou un espace avant et après les balises <?php et ?>.
pas encore bon je viens de le remettre et encore des erreurs... Impossible de se connecter.
Chez ceux où le plugin ne fonctionne pas, comme par exemple le problème des entêtes : vous avez sans doute ajouté des espaces parasites ou des sauts de ligne avant le <?php ouvrant ou après le ?> fermant, ce qui cause un problème.
C'est aussi pour cela qu'il vaut mieux fournir un plugin sous la forme d'un fichier PHP zippé plutôt que le code source dans une page HTML à copier-coller.
@dhoko @Martin : j'ai modifié l'article, je propose maintenant de télécharger le fichier. Cela devrait eviter les problèmes.
J'ai mis le plugin et wep ça roule ! Merci bien. Par contre je comprends d'ou venait le bug puisque j'ai revérifié mon code... L'informatique une science exacte