Trackbacks von Kommentaren trennen (WordPress)

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«
Danke, guter Tipp.
Auch von mir danke, werde ich wahrscheinlich verwenden :-)
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« :)
Vielen Dank! Werde ich später mal in die Tat umsetzen!
Hi,
der Link zum Plugin funktioniert leider nicht mehr. Könntest du mir bite das Plugin schicken? Wäre echt super. :)
Tina: Plugin ist unterwegs. Hoffe, dass die Website bald wieder online geht.
Danke :)
Moin.
Danke für den Tipp. Leider ist die Webseite immer noch offline. Magst du mir das Plugin bitte ebenfalls mailen? :-)
Nice. Nervt mich bei mir auch schon seit einiger Zeit. werde das plugin mal testen…
Guter Beitrag!! Da die Quelle nicht verfügbar ist, schließe ich mich Fabu an und bitte um Zumailung ;-) des Plugin. Vielen Dank!!
trendscout: Am Ende des Beitrags habe ich die Datei zum Download bereitgestellt ;-)
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!
@TillaPe: Plugin downloaden, aktivieren und dann den Code wie beschrieben einbauen. Du kannst ihn kopieren, musst ihn nicht abtippen. Achte aber auf die Beschreibung ;-)
Hab ich schon gemacht – funzt nicht :(
Ich hab aber auch kein »« sondern nur ein »« *jammerjaul*
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.
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?)
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 :-/