WordPress & Webwork

Track- und Pingbacks separat auflisten

In den letzten Tagen habe ich an zwei Stellen die Wünsche gelesen, die Track- und Pingbacks separat aufzulisten (z. B. bei Gerrit). Bei den Webkrauts, habe ich auf Wunsch einiger der Mitglieder, die Trennung bereits vollzogen, wie man an dem ersten Beitrag des Adventskalenders sehr gut sehen kann.

Die Kommentare werden unter dem Beitrag gelistet und die Track- und Pingbacks werden in der Seitenleiste in der Einzelansicht des jeweiligen Beitrages aufgelistet. Das kann WordPress leider erst mit Hilfe von dem Plugin Trackbacklist bewerkstelligen.

Nach dem man das Plugin in den Ordner /wp-content/wp-plugins/ hochgeladen und anschließend aktiviert hat muss man die comments.php bearbeiten. Zuerst sucht man folgende Zeile:

<?php foreach ($comments as $comment) : ?>

Dieser Code-Abschnitt befindet sich z. B. im Classic-Theme in der Zeile 14. Diese Zeile muss man dann durch folgende ersetzen:

<?php foreach ($comments as $comment) : if (get_comment_type() == "comment") : ?>

Danach sucht man nach der folgenden Code-Zeile:

<?php endforeach; ?>

Dieser Code befindet sich in dem Classic-Theme in der Zeile 20 und dient dazu, die Anweisungen, die in der Zeile 14 gestartet wurden, abzuschließen. Diese Zeile wird durch folgende ersetzt:

<?php endif; endforeach; ?>

Danach sucht man sich die Stelle aus wo man die Liste mit Track- und Pingbacks ausgeben will und bindet dort den Plugin ein. Das Plugin kann man auf zwei Weisen einfügen:

<?php get_trackbacks() ?>

Dieser Code-Schnipsel gibt nur die einzelnen Listenpunkte aus, z. B.:

<li>Trackback</li>
<li>Pingback</li>
<li>...</li>

Man kann das Plugin auch mit <?php trackback_list() ?> einbinden, hierbei wird auf die Konfiguration im Plugin zurückgegriffen. Standardmäßig wird folgendes ausgegeben:

<h3>Trackbacks</h3>
<ul>
<li>Trackback</li>
<li>Pingback</li>
<li>...</li>
</ul>

Wem diese Ausgabe nicht passt, der kann das Plugin einfach im belibiegen Texteditor an seine Bedürfnisse anpassen. Allerdings bleiben einige Schönheitsfehler bestehen, die an der engen Verzahnung zwischen Kommentaren und Track-/Pingbacks im WordPress liegen. In der Zeile fünf des Classic-Themes befindet sich folgender Code:

<?php comments_number(__('No Comments'), __('1 Comment'), __('% Comments')); ?>

Diese Anweisung ist zuständig für die Zählung der Kommentare und als Kommentare werden bei dieser Zählweise auch die Track- und Pingbacks angesehen. Wenn man jetzt mit Hilfe des Plugins die Trackbacks separat auflistet, so werden diese aber unverändert mitgezählt. Nehmen wir mal an es wurden 24 Kommentare und 12 Pingbacks gesendet. WordPress wird weiterhin 36 Komentare zählen obwohl die 12 Pingbacks u. U. ganz anderswo eingeblendet werden.

Daher sollte man übergangsweise, diese Zählung entfernen oder auskommentieren. Ich stehe allerdings vor einem anderen Problem. Ich habe letztens über die Änderungen im Kommentarbereich berichtet. Das Problem ist aber das sich die zwei Anweisungen bzw. die zwei foreach-Konstrukte – der für die Zählung der Kommentare un der für die Trennung der Trackbacks – in die Quere kommen und ich momentan vor lauter Bäume den Wald nicht sehe und daher nicht dahinter komme wie man diese beiden Anweisungen miteinander verbinden kann.

Diesen Artikel weiterempfehlen:

Verwandte Artikel:

  • Keine verwandten Artikel gefunden

27 Reaktion(en)

  1. Pingback: pixelgraphix Sideblog

  2. Pingback: Imida - der Blog » Trackbacks und Pingbacks in Wordpress separat auflisten

  3. Pingback: PIXELGANGSTER :: the daily DesignBlog

  4. Boris

    Da, jetzt lese ich hier zu dem Thema schon zum zweiten Mal in kurzer Zeit. Und ich habe mir diese Auftrennung vor längerer Zeit schon einmal vorgenommen und dann doch wieder vergessen.

    Ich lese mir deine Anleitung also mal genau durch und sehe zu, dass ich das bei mir auch endlich entsprechend umbaue. Mal sehen, vielleicht sogar noch heute Abend. Nacht. Morgen früh… Es ist in meinem Blögchen aber gar nicht so sehr eilig, denn soo eifrig wird da ja nicht ständig kommentiert und diskutiert.
    :roll:

  5. Pingback: WordPress: Kommentare und Trackbacks zuverlässig auflisten! » macximal

  6. macx

    Für Technikwürze hatte ich bereits vor Monaten ein Script geschrieben, welche beides zuverlässig trennt, ohne deine angesprochenen Probleme. Hier könnt ihr es runterladen. Vielleicht mache ich demnächst daraus ein Plugin.

  7. Julia

    Ich trenne Kommentare und Trackbacks wie im bekannten K2-Theme von binarybonsai.com. Keine Plugins, keine verrutschte Nummerierung. Zwar nicht in einer externen Liste, aber halt getrennt. Und dank GPL auch frei verfügbar. Super. Ich habs jetzt nich im Editor vor Augen, aber es sieht natürlich sehr ähnlich aus. Das mit der Komplettanzahl von Kommentaren und Trackbacks stört mich nicht so, da ja auch ein Trackback eine Art von Kommentar ist. Allerdings nenne ich es etwas allgemeiner "Rückmeldung", da fällt das nicht so auf. Gibt also schon mehrere Lösungen.

  8. Pingback: WordPress Track- und Pingbacks seperat listen, ohne Plugin - bueltge.de [by:ltge.de]

  9. Boris

    Ich habe mir heute aus dieser Plugin-Lösung und einem Teil der oben verlinkten macx-Eigenbaulösung ein Konstrukt gebastelt, das nur noch die "echten" Kommentare zählt und die Track- und Pingbacks ungezählt gesondert ausgibt (das ist unverändert die Plugin-Funktion).

    Meine Kombi-Lösung besteht genau darin, die oben genannte originale WP-Scriptzeile mit der nummerischen Differenzierung anhand der "comments_number(…)" ganz herauszunehmen und durch eine IF-Bedingung zu ersetzen, die aufgrund der macx-Lösung die Anzahl der echten Kommentare abfragt und dementsprechend eine "zählende" Überschrift über den Kommentaren ausgibt.

    Jetzt wäre noch das Problem zu lösen, dass der Atom-Feed (so man einen anbietet) ebenfalls nur noch die echten Kommentare gezählt ausgibt. Im Moment weiß ich aber nicht genau, wo das gebaut wird und wie man dort entsprechend eingreifen kann…

  10. Boris

    Nachtrag Kommentarzählung im Atom-Feed:

    Findet sich in der wp-atom.php (Zeilen 52 und 62) im Blog-Hauptverzeichnis. Ich bin so faul und lustlos, kann nicht mal jemand meine Änderungen schnell bei mir einbauen…
    :neutral:

  11. Pingback: BloggingTom

  12. Pingback: » Wordpress: Pingbacks und Trackbacks separat auflisten :: sansegundo.de

  13. Pingback: Trackbacks von den Kommentaren trennen

  14. Pingback: Trackbacks und Kommentare in Wordpress getrennt auflisten

  15. Pingback: mein Notizblog » In Wordpress Kommentare und Backtracks trennen

  16. Jared

    leider sind die seiten auf der man das trackback plugin bekommt nicht mehr verfügbar :( ich selbst hab es auch nicht mehr

    wo kann ich es denn noch bekommen?

  17. Elena

    Das selbe problem, link ist down, gibt es vielleicht schon eine bessere Lösung, bitte um Unterstützung da php nicht meine Power Suite ist!
    Danke in voraus für die Hilfe!

    Namaste

    Elena

  18. Pingback: Trackbacks und Kommentare trennen

  19. Chris

    Funktioniert leider auch nicht mehr der Link Antje.

    Hat noch irgendwer eine Ahnung wo es sein könnte? Oder ob es mittlerweile ein alternatives Plugin gibt?

  20. Phil

    Ich habe das Problem (oder bin ich zu blöd?) das interne Trackbacks und Pingbacks nicht funktionieren. Auch habe ich einen Ping- und einen Trackback zu diesem Artikel gesetzt und er ist (noch) nicht angekommen.

  21. Pingback: Kommentare und Pingbacks getrennt anzeigen - rattlab.net

  22. Ada

    Ich komme heute per Suche bereits das zweite Mal auf den gleichen Artikel! Sollte mir das etwas sagen???

    Info Box – Hab ich noch nicht gelöst…
    Aber die Trennung der Kommentare von Pings auch noch nicht so, wie ich es gern hätte…

    Mal sehen ob mich die Suche wieder zurück bringt!

Die Kommentare in diesem Beitrag sind geschlossen.