Trackbacks von den Kommentaren trennen
Neulich stieß ich über einen Artikel von Robert Basic auf den Trackback-Artikel von Gerrit van Aaken, in dem erörtert wird, warum es sinnvoll ist, Track-/Pingback-Einträge von den Kommentaren zu trennen. Ich fand meine Meinung in dem Artikel wieder: Die eigentlichen Kommentare stellen das wichtigere Element der Besucher-Rückmeldungen dar und dazwischen eingestreute Track-/Pingbacks stören beim Lesen meist. Also habe ich mich kurzerhand an mein WordPress-Template gesetzt und eine solche Trennung schnell implementiert.
Auf ein weiteres Plugin (davon nutze ich vermutlich schon zu viele) wollte ich verzichten, so dass ich um die Eigenprogrammierung nicht herum kam. Ganz wollte ich die Ping-/Trackbacks (wie etwa Gerrit) aber nicht aus meinem Blog verbannen, da ich sie durchaus für relevant und (schon von der ursprünglichen Idee her) für den Besucher als potentiell interessant halte.
Nachdem ich stolz meine Arbeit beendet und mein Werk betrachtet hatte, plante ich auch, diesen Artikel darüber zu schreiben, ließ mir aber noch etwas Zeit damit. Tja, und wie das im Internet nun einmal so ist, folgt die “Strafe” gleich auf dem Fuße. Bei Frank Bültge findet sich mittlerweile ein Artikel, der sich eben gerade mit der Trennung von Track-/Pingback und Kommentaren in WordPress ohne Plugins beschäftigt. Daher will ich den ganzen Inhalt an dieser Stelle auch nicht nochmal aufschreiben, sondern verweise lieber darauf.
Lediglich eine kleine Ergänzung möchte ich für all jene hinzufügen, die einen ganz schnellen Weg suchen, die Track-/Pingbacks aus den Kommentaren zu verbannen: Dafür muss man im Kommentar-Template (meist comments.php) gleich nach dem Schleifenaufruf für die Kommentare (meist “foreach ($comments as $comment) :” ) folgende Codezeile einfügen:
if (get_comment_type() != "comment") continue;
Dadurch werden einfach alle “Kommentare”, die eben keine sind (sondern Track- oder Pingbacks) einfach übersprungen.
Diese Technik kann man auch für die getrennte Darstellung nutzen, indem man im Template die Kommentar-Schleife einfach dupliziert, das eine Mal nur die Kommentare mit obigem Trick ausgibt, und in der Kopie dann wiederum nur die echten Kommentare überspringt, indem man das “!=” durch ein “==” ersetzt. Einfach, oder?
Nachtrag
15.12.2006 0:16
In peruns weblog steht auch nochmal ausführlich und auch für PHP-Laien verständlich erklärt, wie man diese Trennung mit Hilfe eines PlugIns bewerkstelligt.