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

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 ?

45 commentaires

  1. Sébastien Bervoets

    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

  2. MoiMM

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

    🙂

  3. Matt

    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 ?

  4. Rick Hunter

    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.

  5. Terrasses du Temps Perdu

    Séparer l’affichage des commentaires et des trackbacks dans WordPress…

    Il y a bien longtemps que je cherchais un moyen simple (pas un plugin) pour séparer l'affichage des commentaires et des trackbacks laissés sur mon carnet. J'ai bien trouvé plusieurs bouts de code du genre de celui que propose R…

  6. Benoît

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

  7. Mélain Michel

    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.

  8. William

    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

  9. laurent

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

    merci.

  10. David

    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.

  11. Pitch

    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

  12. Arctarus

    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 😉

  13. chamo

    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.

  14. Papynerds

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

  15. L'Homo Economicus

    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