Séparer les commentaires des trackbacks dans WordPress ! Ainsi que leur compteur !
Séparer les commentaires humains, des trackbacks (comprendre par là : “commentaire envoyé par un logiciel de blog”) est une manipulation de plus en plus demandée !
A cela de nombreuses raisons, cohérence, lisibilité de la discussion, etc.
Pour y arriver, il suffit en fait d’éditer le fichier de template des commentaires. La manipulation n’a rien d’exceptionnel en soi, et de nombreux sites expliquent comment faire: (en anglais pour la plupart)
- http://www.ryanjparker.net/separating-pingbacks-and-trackbacks-from-comments-in-wordpress/
- http://www.problogdesign.com/how-to/separating-trackbacks-from-comments/
- http://www.dailyblogtips.com/separate-trackbacks-from-comments-on-your-wordpress-blog/
- Et j’en passe !
La valeur ajoutée de mon article, est que je vais expliquer comment faire 2 listes, une pour les commentaires, l’autre pour les trackbacks. Mais également comment afficher les 2 compteurs, le compteur des commentaires, et le compteur des trackbacks.
Eh oui… (dans les précédents tutos, le compteur de base de WordPress vous affichera 10 commentaires, pour 2 commentaires et 8 trackbacks…)
Avant de rentrer dans le vif du sujet, je vous mets à disposition un fichier comments.php, correspondant à celui du thème par défaut de WordPress, comportant la séparation commentaires/trackbacks.
Commençons !
- Création des 2 fonctions permettant d’afficher les compteurs de commentaires et de trackbacks
- Le code : http://paste.pocoo.org/show/23681/
- À placer au début du fichier, avant: /* This variable is for alternating comment background */
- Créer la boucle de tri (commentaires ou trackbacks)
- Le code : http://paste.pocoo.org/show/26213/
- À placer après la ligne: <?php if ($comments) : ?>
- Remplacer le compteur des commentaires WP par le compteur de commentaires humains
- Le code : http://paste.pocoo.org/show/23682/
- La ligne à remplacer est précisée dans le code ci-dessus
- Modifier la boucle des commentaires WP par celle des commentaires humains
- Le code : http://paste.pocoo.org/show/23683/
- La ligne à remplacer est précisée dans le code ci-dessus
- Ajouter le compteur de trackbacks et la liste des trackbacks associés
- Le code : http://paste.pocoo.org/show/23687/
- Ce code est probablement à afficher sous la liste des commentaires humains, donc avant la ligne: <?php else : // this is displayed if there are no comments so far ?>
Et le tour est joué ! Des questions ?

Toi t’es koopin !
Intéressant tout cela…
Va falloir que j’essaie !
Bravo , depuis le temps que je voulais le faire …
Vraiment , merci
Salut,
J’ai essayé la technique avec Wordpress 2.3 mais j’ai les commentaires et les trackbacks plusieurs fois. Auriez-vous une idée pour empêcher la répétition ?
sebastien.bervoets[_AT_]gmail[_POINT_]com
Merci
Sébastien Bervoets > J’ai corriger les codes, et mis a jour les liens
Merci !
Salut tous le monde !
…
J’ai un soucis de taille … je viens de faire le test en local sur le nouveau design que je suis en train de faire pour mon blog ! … le soucis c’est que j’ai plus rien mis a part mon article (plus de formulaire de commentaire, plus de sidebar …
> Version de Wordpress > 2.3.3 fr
Voilà … c’est un soucis avec la nouvelle version … ou j’ai fait une mauvaise manip’ ?
Ouverture d’un topic dans le forum pour mon soucis, qui pourrait également servir à tous les autres problèmes si il y en a !
> http://www.wordpress-fr.net/su.....703#p64703
Fichiers a jour et corriger…
Hello!
I think this try.
Salut,
Super tuto, cela fonctionne bien avec les commentaires classiques mais pas avec le plugin Paged Comments : seuls les commentaires affichés sont comptés et non le nombre total de commentaires.
Comment peut-on y remédier ?
C’est radicalement différent avec ce plugin. Le plus simple est de demandé a l’auteur.
Merci beaucoup, très utile ce tutoriel!
Merci pour ce tutoriel.
Je pensais que les trackbacks et les commentaires étaient séparés, jusqu’à ce que quelqu’un en fasse un sur mon blog.
Cela permet une lecture plus clair de la page.
Je constate en essayant cette technique que tous les thèmes n’ont pas une structure identique dans leur fichier comments.php… rendant cette démarche impossible à réaliser ou en tout cas beaucoup trop compliquer à adapter (du moins pour moi !)
Benoit > C’est pas non plus la fin du monde comme manip
Certes… mais tous les essais que j’ai fait dans certains 2 de mes thèmes se terminent par des erreurs PHP…
Bonjour et merci pour le code – il fonctionne parfaitement. Enfin pas vraiment sur mon site car depuis que je l’ai installé dans le fichier comments.php, je n’ai plus l’affichage de l’image dans mon header.
Et ce uniquement si je visionne les commentaires au départ du lien traditionnel. Une petite idée du problème ?
Je me résouds à poser la question ici car je n’ai pas de réponses du forum à ce sujet.
Merci et désolé si ce n’est pas le bon endroit.
Problème de script incompatible, désolé mais ne pas tenir compte du commentaire précédent – le code proposé fonctionne impeccablement.
Merci,
Michel.
Merci pour cette technique permettant d’afficher le nombre de trackback depuis son blog.
La modification de son fichier comments n’est cependant pas bien difficile, juste à décortiquer le code php.
Merci pour l’astuce
Le fichier comments.php est bien utile, car je commençais à m’arracher les cheveux avec ce petit soucis esthétique et pratique !
merci.
Le fichier comments.php est bien utile, car je commençais à m’arracher les cheveux avec ce petit soucis esthétique et pratique !
http://www.drigg-france.com/IN.....-WORDPRESS
merci.
Merci pour cette astuce !
Code prêt à l’emploi, respectant le code d’origine et en prime, le nombre séparé pour les com et tradbacks… Je viens certainement de m’économiser une bonne journée de travail et des centaines de cheveux blancs ! Merci Amaury.
Bonjour,
Le code est toujours valable pour WP 2.9 ?
Merci