korsti.de/blog

Trackbacks von Kommentaren trennen (WordPress)

Kommentare und Trackbacks trennen

Unübersichtliche Kommentar-Auflistungen mochte ich noch nie. Noch schlimmer finde ich es, wenn eine Diskussion durch Track‑ oder Pingbacks unterbrochen werden. Natürlich fördert das nicht den Dialog unter den Lesern. Und die paar nichts sagenden Textfetzen tragen zur allgemeinen Verwirrung bei. Die Lösung: Die Trackbacks von den Kommentaren optisch trennen.

Es gibt mehrere Wege, eine Trennung in die WordPress-Kommentare zu bringen. Zum einen kann man selbst Hand anlegen und in der comments.php im Template-Ordner die PHP-Abfragen ändern. Zum anderen, und so habe ich es gemacht, kann man das WordPress-Plugin »Trackback List« benutzen.

Nach der Installation und Aktivierung von »Trackback List«, müssen noch zwei kleine Änderungen in der comments.php getätigt werden – das bringt allerdings keine größeren Probleme mit sich. Noch nicht einmal kleine.

Dazu ersetzt man
<?php foreach ($comment as $comment) : ?>
mit
<?php foreach ($comment as $comment : if (get_comment_type() == "comment") :?>
und
<?php endforeach; ?>
mit
<?php endif; endforeach; ?>.

Diese Änderungen unterbinden die Anzeige von Trackbacks in den Kommentaren. Danach können die Trackbacks an einer beliebigen Stelle eingefügt werden:

<?php get_trackbacks() ?> gibt die Trackbacks als Listenelemente wieder.
<?php trackback_list() ?> generiert direkt eine komplette Liste, inklusive Überschrift.

Und schon sind die Kommentare, Track‑ und Pingbacks aufgeräumt. Übrigens läuft das Plugin ohne Probleme mit WordPress 2.5.

Update. Da die Website des Plugin Autors im Moment nicht zu erreichen ist, kann die aktuelle Version hier heruntergeladen werden: Download »trackbacklist-130.zip«

18 Reaktionen zu “Trackbacks von Kommentaren trennen (WordPress)”

Kommentare

  1. Oliver am 11. April 2008 um 11.08 Uhr #

    Danke, guter Tipp.


  2. Noah Doersing am 11. April 2008 um 14.35 Uhr #

    Auch von mir danke, werde ich wahrscheinlich verwenden :-)


  3. tigion am 11. April 2008 um 19.57 Uhr #

    Kommentare und Trackbacks lasse ich auch schon ne ganze Weile getrennt anzeigen und finde es auch besser. Ich hatte es damals direkt in der coments.php gemacht.

    Ich prüfe einfach in der entsprechenden foreach-Schleife auf get_comment_type() == »comment« bzw. auf ≠ »comment« :)


  4. schreibstift am 12. April 2008 um 17.42 Uhr #

    Vielen Dank! Werde ich später mal in die Tat umsetzen!


  5. Tina am 13. April 2008 um 19.10 Uhr #

    Hi,
    der Link zum Plugin funktioniert leider nicht mehr. Könntest du mir bite das Plugin schicken? Wäre echt super. :)


  6. Marcel am 13. April 2008 um 20.48 Uhr #

    Tina: Plugin ist unterwegs. Hoffe, dass die Website bald wieder online geht.


  7. Tina am 13. April 2008 um 20.58 Uhr #

    Danke :)


  8. Fabu am 15. April 2008 um 00.31 Uhr #

    Moin.

    Danke für den Tipp. Leider ist die Webseite immer noch offline. Magst du mir das Plugin bitte ebenfalls mailen? :-)


  9. Dave am 21. April 2008 um 17.23 Uhr #

    Nice. Nervt mich bei mir auch schon seit einiger Zeit. werde das plugin mal testen…


  10. trendscout am 22. April 2008 um 23.57 Uhr #

    Guter Beitrag!! Da die Quelle nicht verfügbar ist, schließe ich mich Fabu an und bitte um Zumailung ;-) des Plugin. Vielen Dank!!


  11. Marcel am 23. April 2008 um 07.15 Uhr #

    trendscout: Am Ende des Beitrags habe ich die Datei zum Download bereitgestellt ;-)


  12. TillaPe am 17. November 2008 um 18.49 Uhr #

    Ich habe jetzt eine Beißspur in der Tischkante, weil ich es nicht hin bekomme. :(
    Kann ich den Code einfach kopieren oder muss ich ihn abtippseln?
    Für Hilfe wäre ich ewig dankbar!


  13. Marcel am 17. November 2008 um 18.53 Uhr #

    @TillaPe: Plugin downloaden, aktivieren und dann den Code wie beschrieben einbauen. Du kannst ihn kopieren, musst ihn nicht abtippen. Achte aber auf die Beschreibung ;-)


  14. TillaPe am 17. November 2008 um 19.05 Uhr #

    Hab ich schon gemacht – funzt nicht :(
    Ich hab aber auch kein »« sondern nur ein »« *jammerjaul*


  15. TillaPe am 17. November 2008 um 19.06 Uhr #

    Ah – klar is Code, das nimmt er nicht *mumpf*

    Also, ich hab kein endforeach sondern nur ein endforeach – end for each comment mit den dazugehörigen Schnörkeln und Klammern.


  16. Marcel am 18. November 2008 um 16.57 Uhr #

    Schonmal probiert das endforeach einzubauen und aus dem Kommentar rauszunehmen? Weil wenn du im Kommentar was änderst, passiert logischerweise auch nichts. (Oder versteh ich dich falsch?)


  17. Karsten Linke am 8. April 2009 um 16.34 Uhr #

    Obwohl der Code augenscheinlich korrekt ist, verursachte es bei mir eine Fehlermeldung, in der comments.php. Liegt eventuell am verwendeten Theme. Kann man nichts machen – schade, hätte es gern genutzt :-/