Séparer les commentaires des trackbacks dans WordPress ! Ainsi que leur compteur !

wordpressicon-hanttula2 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)

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 !

  1. Création des 2 fonctions permettant d’afficher les compteurs de commentaires et de trackbacks
    1. Le code : http://paste.pocoo.org/show/23681/
    2. À placer au début du fichier, avant: /* This variable is for alternating comment background */
  2. Créer la boucle de tri (commentaires ou trackbacks)
    1. Le code : http://paste.pocoo.org/show/26213/
    2. À placer après la ligne: <?php if ($comments) : ?>
  3. Remplacer le compteur des commentaires WP par le compteur de commentaires humains
    1. Le code : http://paste.pocoo.org/show/23682/
    2. La ligne à remplacer est précisée dans le code ci-dessus
  4. Modifier la boucle des commentaires WP par celle des commentaires humains
    1. Le code : http://paste.pocoo.org/show/23683/
    2. La ligne à remplacer est précisée dans le code ci-dessus
  5. Ajouter le compteur de trackbacks et la liste des trackbacks associés
    1. Le code : http://paste.pocoo.org/show/23687/
    2. 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 ?

L'auteur :

Co-fondateur de WordPress Francophone.

Directeur associé de Be API, agence spécialisé dans le développement de solutions complexes.

Freelance spécialisé dans l'expertise WordPress et BuddyPress

Retrouvez mon blog : www.herewithme.fr

Et mon site professionnel : beapi.fr

Informations annexes à l'article

Cet article a été publié le Samedi 26 janvier 2008 à 0:38 et est classé dans Développement, WordPress.

Vous pouvez en suivre les commentaires par le biais du flux RSS 2.0.

Les commentaires et pings sont fermés.

Article lu 15 012 fois.

Méta

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (2 votes, average: 5,00 out of 5)
Loading ... Loading ...
Imprimer cette article Envoyer cet article à un ami

32 commentaires

  1. Toi t’es koopin !

  2. Intéressant tout cela…
    Va falloir que j’essaie !

  3. Bravo , depuis le temps que je voulais le faire …

    Vraiment , merci ;)

  4. Sébastien Bervoets 29/01/08 - 22:06

    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

  5. Sébastien Bervoets > J’ai corriger les codes, et mis a jour les liens ;)
    Merci !

  6. 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’ ?

    :)

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

    :)

  8. Fichiers a jour et corriger…

  9. Floroskop 18/03/08 - 11:34

    Hello!
    I think this try.

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

  11. C’est radicalement différent avec ce plugin. Le plus simple est de demandé a l’auteur.

  12. Merci beaucoup, très utile ce tutoriel!

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

  14. 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 !)

  15. Benoit > C’est pas non plus la fin du monde comme manip :P

  16. Certes… mais tous les essais que j’ai fait dans certains 2 de mes thèmes se terminent par des erreurs PHP… :D

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

  18. Problème de script incompatible, désolé mais ne pas tenir compte du commentaire précédent – le code proposé fonctionne impeccablement.
    Merci,
    Michel.

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

  20. laurent 14/04/09 - 2:28

    Le fichier comments.php est bien utile, car je commençais à m’arracher les cheveux avec ce petit soucis esthétique et pratique !

    merci.

  21. laurent 14/04/09 - 2:28

    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.

  22. Merci pour cette astuce !

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

  24. Bonjour,

    Le code est toujours valable pour WP 2.9 ?

    Merci :-)

  25. Merci ce me fût fort utile !

  26. Merci pour ce tuto fort intéressant et très clair.

  27. merci j’ai suivi le tutoriel à la lettre
    meme si ma page commentaire est pas tout à fait pareil que celle mis en exemple
    j’ai trouvé sans trop de pb comment mettre le code.
    Merci de ce tutoriel

  28. Très bon article, et très utile !

    Je me suis permis d’en parler sur un billet de mon blog, car il peut servir à d’autres personnes de tomber dessus ;)

  29. Bonjour,
    Ce bon tuto si précieux semble avoir pris un coup de vieux. Testé en ligne, le comptage des commentaires recommence à 0 en voulant passer la dizaine. Série de 1 à 9 qui se répète. Si quelqu’un a corrigé entre temps, ce serait dommage de le laisser aux oubliettes.

  30. Pareil, si quelqu’un a la nouvelle manière de procéder je suis preneur, chez moi, sur mon thème cela ne fonctionne pas, j’atterris sur une belle page blanche ^^

  31. Ce tutorial est très utile. Sur mon blog, je suis obligé de supprimer les trackbacks de mes propres articles entre eux. Ce n’est pas très joli de mélanger les 2. Surtout pour le visiteur. Cette solution est ce qu’il me faut. Je vais la mettre en place en espérant que ça marche.

Les commentaires sont fermés.

écrire un commentaire