Plugin WordPress : mettre en forme des commentaires


Plugin WordPress
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: Sebastien Bilbeau
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 commentaire
  •  

    Sympa çava bien me servir. Je met ça sur mon blog.
    Merci

    RépondreRépondre
    dhoko , le 5 mars 2009 à 16:29
  •  

    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...

    RépondreRépondre
    dhoko , le 5 mars 2009 à 16:35
  •  

    @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 ?>.

    RépondreRépondre
    pti-seb , le 5 mars 2009 à 17:31
  •  

    pas encore bon je viens de le remettre et encore des erreurs... Impossible de se connecter.

    RépondreRépondre
    dhoko , le 5 mars 2009 à 17:51
  •  

    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.

    RépondreRépondre
    Martin , le 6 mars 2009 à 11:57
  •  

    @dhoko @Martin : j'ai modifié l'article, je propose maintenant de télécharger le fichier. Cela devrait eviter les problèmes.

    RépondreRépondre
    pti-seb , le 6 mars 2009 à 13:12
  •  

    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 :)

    RépondreRépondre
    dhoko , le 6 mars 2009 à 16:58
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité red hat redhat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum