WordPress: Kommentare und Trackbacks zuverlässig auflisten!

08. Dezember 2006 Bisher 9 Kommentare

WordPress listet Kommentare und Trackbacks zusammen auf. Immer lauter werden Stimmen, die beides getrennt aufgelistet haben wollen. Gerade in den letzen Tagen versuchen sich einige an einer Lösung, die aber alle nicht richtig funktionieren wollen. Deshalb öffne ich meine Schatztruhe, hier ist die Lösung…

Gerrit nerven die Trackbacks gewaltig, Perun versucht sich an einer Lösung, die bei den Webkrauts “funktioniert”, aber nicht die Lösung ist, nach denen alle gesucht haben. Und auch bei Manuela scheint das Interesse groß.

Auf Technikwürze funktioniert mein Script bereits seit vielen Monaten sehr zufriedenstellend. Kommentare und Trackbacks werden sauber getrennt, weil ich zwei Listen ausgebe, vorher aber die Einträge durchzähle und zuweise. Die Trackbacks werden unter den Kommentaren als schlichte Liste ausgegeben, tauchen bei den Kommentaren nicht mehr auf. Schatzkiste auf, hier ist das Script.

Ladet euch die Datei comment_trackback_list.php runter und kopiert den enthaltenden Quelltext einfach in in euer Kommentartemplate (meist “comments.php”). Und schon sollte alles laufen. Wenn ich ein bisschen mehr Zeit habe, mache ich daraus mal ein Plugin.

Kommentare

Einen eigenen Kommentar schreiben

  1. 1 Boris schrieb am 08. Dezember 2006 (11:12 Uhr)

    Kurze Anmerkung: Der Link oben im Artikel zu Technikwürze ist völlig kaputt…

    Und jetzt schaue ich mir das Script mal an, nachdem ich gestern die Plugin-Lösung eingebaut habe…

  2. 2 macx schrieb am 08. Dezember 2006 (12:12 Uhr)

    Den Link habe ich korrigiert, danke.

  3. 3 Boris schrieb am 08. Dezember 2006 (12:12 Uhr)

    Ich bin gerade im Dateidschungel von WP am Suchen…

    Wäre es nicht sogar sinnvoll, eine Differenzierung alleine wegen der Zählung schon an zentraler Stelle vorzunehmen? Ich versuche gerade herauszufinden, ob die /wp-includes/comments-functions.php dieser Ort ist.

    Denn die “fehlerhafte” Kommentarzählung, die durch die Abspaltung der Track- und Pingbacks entsteht, wirkt sich auch noch an anderer Stelle aus: im Atom-Feed zum Beispiel.

    Andererseits bewegt man sich dann natürlich außerhalb der Theme-Dateien, was wiederum bei WP-Upgrades zu bedenken ist…

  4. 4 macx schrieb am 08. Dezember 2006 (12:12 Uhr)

    Das ist ein guter Punkt. Das ließe sich aber sicher durch ein Plugin bewerkstelligen, welches die Originalwerte außerhalb der Kommentare ändert. Das nehme ich bei der Entwicklung mal auf.

  5. 5 Boris schrieb am 08. Dezember 2006 (13:12 Uhr)

    Ich war so frei und habe jetzt einfach einmal von deiner Lösung den oberen Teil, der die eigentliche Differenzierung vornimmt, herausgenommen und bei mir in der comments.php eingebaut.
    Anschließend an diesen Part differenziere ich anhand des Wertes der Zähl-Variablen ”$cnt_comments” einfach die ausgegebene Standard-ßberschrift für die Kommentare:

    Keine Kommentare zu [Artikeltitel]
    1 Kommentar zu [Artikeltitel]
    $cnt_comments Kommentare zu [Artikeltitel]

    Ich bin erstaunt ob meiner ad-hoc-Bastelei:
    Es funktioniert!

    Ich bekomme die richtige Anzahl der “echten” Kommentare, und darunter befindet sich die unnummerierte Liste der Track-/Pingbacks, sofern vorhanden.
    So, wie es das bekannte Plugin vorsieht.

    (Und jetzt frage ich mich ob meiner bescheidenen PHP-Künste, wo der Fehler liegen mag, DASS das so schnell tatsächlich zum gewünschten Ergebnis geführt hat…)

  6. 6 macx schrieb am 08. Dezember 2006 (13:12 Uhr)

    ...in der guten Vorarbeit. ;-)

  7. 7 Holger schrieb am 21. Februar 2007 (13:02 Uhr)

    Super Sache, dass Menschen wie du es Menschen wie mir ermöglichen mit überhaupt ein Weblog zu verbessern.

    Da ich allerdings nach den ganzen WP Updates wenig Lust habe wieder in einzelnen PHP Dateien herum zu editieren (vergesse da immer wo ich was geändert habe), warte ich auf das Plugin und hoffe, dass das DAU-sicher ist. ^^

Kommentare anderer Blogger zu diesem Artikel

Antwort schreiben

Kommentare neuer Teilnehmer werden auf Grund von hohem SPAM-Aufkommen zunächst von mir freigeschaltet, bis sie online erscheinen. Textile kann benutzt werden.

(wird nicht veröffentlicht)