Le plugin Editable Comments pour WordPress permet à vos visiteurs d’éditer leurs propres commentaires pendant une durée limitée, à condition d’avoir toujours la même adresse IP.
De leur côté, les utilisateurs enregistrés disposant des droits d’administration sur l’article en cours peuvent modifier librement tous les commentaires postés, sans limite de temps.

Afficher le lien de modification
Pour afficher le lien de modification, ajoutez le code suivant dans votre fichier comments.php, au sein de la boucle listant les commentaires (par exemple après l’appel de la fonction comment_text() :
<?php if ( class_exists( 'WPEditableComments' ) ) { WPEditableComments::link('Modify'); } ?>
La fonction link() dispose de trois paramètres : $text, $before et $after. Le premier est obligatoire, il s’agit du texte à afficher pour le lien. Les deux autres sont optionnels et permettent d’ajouter du code avant et après le lien.
Administrer le plugin
La page de gestion du plugin propose de gérer deux paramètres : la durée de validité de l’option de modification et le mode d’affichage du formulaire. Par défaut, le lien est affiché pendant 30 minutes après le dépôt d’un commentaire. Quant au formulaire d’édition, il s’affiche dans une boite de dialogue, sans avoir à quitter la page courante. Mais vous pouvez désactiver cette fonctionnalité et afficher le formulaire sur une page dédiée : c’est d’ailleurs ainsi qu’il s’affichera pour tout utilisateur ayant désactivé le javascript au sein de son navigateur.

A terme, le plugin disposera peut-être de fonctionnalités plus avancées pour les administrateurs, mais pour le moment, je pense que le nécessaire est là.
N’hésitez pas à faire remonter tous bogues ou desiderata !
Attention : le plugin est incompatible avec Slimbox Plugin, du fait de l’utilisation par ce dernier de la librairie Mootools. Je vous conseille donc de passer à l’implémentation jquery de slimbox.





34 commentaires pour : Plugin Editable Comments
Par Mario, le 30 décembre 2009 à 14:28
Bonjour,Je voulais tout simplement te dire un grand merci pour ce super plugin, ça fait longtemps que je cherchais à remplacer ajax edit…. j’ai enfin pu le virer grâce à toi.
Encore merci pour ton super boulot
Par Julien Appert, le 30 décembre 2009 à 14:31
C’est un plaisir de faire plaisir !
Par a, le 7 janvier 2010 à 13:46
Good job
Par Li-An, le 10 janvier 2010 à 20:52
Puisque Ajax Edit Comments passe en payant, je vais tester celui-là
Par Julien Appert, le 10 janvier 2010 à 21:05
C’est en partie ce qui m’a motivé pour le développement de celui-ci !
Par Li-An, le 11 janvier 2010 à 14:59
Il semblerait que ça ne fonctionne pas sous Opera 10 (la fenêtre s’ouvre, on peut éditer mais le texte sauvegardé est inchangé).
Par Julien Appert, le 11 janvier 2010 à 15:17
Ah, je vais regarder ça.
Par Julien Appert, le 11 janvier 2010 à 15:51
Ok, j’ai trouvé d’où venait l’erreur. La version corrigée arrivera sur wordpress.org d’ici quelques minutes.
Par Li-An, le 11 janvier 2010 à 15:56
Ah ben c’est du rapide. J’ai eu peur que ce soit d’abord un conflit de plugins…
Par Peio, le 14 janvier 2010 à 18:01
Bonjour,
J’ai essayé d’installer votre plugin mais dans le comments.php de mon thème, je n’ai pas de fonction comment_text() et je ne vois pas vraiment ou mettre votre code du coup :/
J’ai aussi un legacy.comments.php dans mon thème mais si je l’active en le renommant j’ai plein de problèmes (mais l’edit fonctionne).
Est-ce que Wordpress a changé sa façon de gérer les commentaires ?
Par Julien Appert, le 14 janvier 2010 à 18:24
Bonjour,
Si tu n’as pas de comment_text(), j’imagine que tu dois avoir un wp_list_comments() qui gère l’affichage complet des commentaires. Auquel cas, si la fonction appelle un paramètre callback, on doit pouvoir y faire quelque chose. Sinon, eh bien, il va falloir que je modifie le plugin pour forcer l’affichage du lien lors de l’utilisation de cette fonction.
Par Peio, le 14 janvier 2010 à 20:31
Effectivement j’ai « ». Par contre je dois avouer que je n’ai pas vraiment compris la fin de la phrase :p
Par Julien Appert, le 14 janvier 2010 à 20:44
En fait, si tu as qq chose comme wp_list_comments(‘callback=ma_function’), ça veut dire que ton thème utilise une fonction personnalisée pour afficher les commentaires, donc il sera possible de modifier cette fonction pour ajouter le code du plugin.
Mais si tu as juste wp_list_comments(), alors c’est une fonction interne à wordpress qui est utilisée, et là il va falloir attendre que je fasse une modification au plugin
Par Peio, le 14 janvier 2010 à 21:24
OK, effectivement il utilisait une fonction personnalisée et je l’ai trouvée dans functions.php, donc je vais pouvoir modifier ça.
Merci beaucoup pour les réponses et la réactivité impressionnante !
Par Matt, le 21 janvier 2010 à 15:07
Excellent ce plugin, je cherchais justement une alternative à WP Ajax Edit Comments (qui ne fonctionnait plus chez moi). Editable Comments est bien plus léger et facile à administrer également.
Merci !
Par Lorand, le 24 janvier 2010 à 4:25
Testé, approuvé et adopté !
Et WP Ajax Edit Comments à la corbeille.
Par contre, l’édition s’ouvre dans une grande fenêtre chez moi, même en ayant coché « Utiliser la boite de dialogue javascript »
Merci
Par Simounet, le 25 janvier 2010 à 11:49
Même problème que celui cité au dessus. Tout a l’air de bien fonctionner sauf que l’édition ouvre une autre fenêtre, c’est bien dommage !
Par Ruud, le 30 janvier 2010 à 21:01
It does not seem to work for me. I tested it on several blogs I have, but unfortunately I only get an empty popup?
Par Julien Appert, le 31 janvier 2010 à 1:50
@Ruud : Yes, this problem has already ocurred because of a conflict with the javascript library mootools.
@Lorand : Il y a des erreurs javascript sur ton site à cause du plugin de notation. C’est probablement à cause de cela que la boite de dialogue ne fonctionne pas.
Par Ruud, le 1 février 2010 à 3:53
Thanks for the reply, but is there a solution? Does it conflict with Wordpress itself or other plugins?
Par Julien Appert, le 2 février 2010 à 18:42
Mootools is only used by plugins, not by wordpress itself. I tried the jQuery’s noConflit function, but if other plugin prints mootools after the script of editable-comments, it doesn’t work. So the only way to solve the problem seems to be deactivation of the plugin in question.
Par wildkyo, le 3 février 2010 à 18:46
Probandoooo!!!
Editado correctamente.
Par Lorand, le 3 février 2010 à 19:20
Bonjour Julien,
Je n’avais pas vu ta réponse, toutes mes excuses
Mon plugin PostRatings tu veux dire ?
Merci beaucoup
Par Lorand, le 3 février 2010 à 21:07
Je viens de désactiver PostRatings, mais le problème est toujours présent.
Par Sven, le 4 février 2010 à 19:14
Cool plugin, I think I will try to adopt the same technic on antoher platform then Wordpress.
Thanks for sharing!
Par Ruud, le 4 février 2010 à 21:06
Isn’t it an idea to use the built in popup option of wordpress? Like the one that is used to manage media in the post-screen? It would solve a lot of problems. I use a couple of essentials products, so I cannot disable another plugin for this one unfortunately.
If you are thinking of a redesign, could you also consider inline editing? You click edit and through (ajax?) you can edit the comment in the original box!
Par Lorand, le 28 février 2010 à 2:00
Bonjour,
Je viens de mettre mon thème (AmazingGrace) à jour et il est maintenant différent de l’ancienne version. Je ne peux donc plus utiliser Plugin Editable Comments car je ne vois plus l’endroit où placer le code.
Je n’ai plus de php comment_text()
Maintenant, j’ai ceci :
ol class= »commentlist »
wp_list_comments(array(‘avatar_size’=>50, ‘reply_text’=>’Reply’));
Il y a aussi un fichier Legacy_Comments.php dans lequel je retrouve le code php comment_text() mais j’ai beau ajouté celui du plugin, rien ne se passe.
Help
Par Julien Appert, le 1 mars 2010 à 9:30
Bonjour,
Visiblement, on entre dans le cadre du problème évoqué sur ce commentaire. Mais ton thème n’utilise pas de fonction personnalisée pour afficher les commentaires.
Si tu remplaces le fichier comments.php par le fichier legacy_comments.php en les renommant, le problème sera résolu.
Par Lorand, le 1 mars 2010 à 15:32
Bonjour Julien
Merci pour ta réponse. Je viens d’essayer de mettre le legacy_comments.php à la place du comments.php de base mais je perds la mise en page (les commentaires sont maintenant sur la même page au lieu d’être divisés sur plusieurs pages).
Dommage, j’aimais bien ton plugin
Par Lei, le 2 mars 2010 à 15:53
Hello, est ce que Link 2 post est un lien qui amène à 1 article, ou bien est ce qu’on peut faire en sorte que ça amène à une catégorie spécifique? Ca m’arrangerait bien je dois vous avouer… Car des articles j’en ai pas mal et je les ai tous regroupés dans une catégorie.
Merci d’avance
Par Mark, le 4 mars 2010 à 19:29
How do I make this work in English? I see it is supposed to but i do not see any instructions.
Right now it says: « Votre commentaire a été modifié. »
I need that in English.
Thanks.
Par Lorand, le 10 mars 2010 à 1:47
Peio, si tu passes dans le coin, pourrais-tu stp m’expliquer comment tu as fait ? Car visiblement j’ai le même problème que toi. Merci par avance.
Par Julien Appert, le 11 mars 2010 à 13:40
@Lei : link2post fait des liens uniquement vers des pages ou des articles. Mais il est prévu la création de liens vers d’autres types de contenu.
@Mark : j’ai probablement laissé du texte français en dur dans le code. Je vais vérifier ça.
@Lorand : Le problème de Peio a été réglé grâce à une solution équivalente à celle que je t’ai proposée. Ton problème d’affichage vient probablement d’une configuration particulière dans le fichier legacy_comments.php
Par Lorand, le 11 mars 2010 à 13:50
Merci pour ta réponse. J’ai encore regardé il y a une heure mais si je mets le « legacy_comments.php » à la place de mon « comments.php » actuel je perds toute la mise en page (les commentaires sont affichés sur la même page au lieu d’être séparés comme actuellement, 20 par page).