WordPress 3.0 - Kommentare und Track/Pingbacks, separat zählen und Listen

  • Hallo, unter WordPress 2.9.2 habe ich bereits Hilfe bekommen, was das genannte Thema betrifft, leider wurd die Hilfe nicht ganz zu Ende gebracht und ich habe die Änderungen rückgängig gemacht.

    Wo kann man, zum besagten Thema Hilfe bekommen, die einem selbst zum Ziel führen, denn ich habe keine Ahnung, von den WordPress-Funktionen usw.

    MfG, Urgixgax.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Also prinzipiell sollte es genauso funktionieren wie in WordPress 2.9, so dass du alte, existierende Lösungen nutzen kannst.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Danke, für die Info, leider habe ich ja keine komplette Lösung gehabt und somit wieder entfernt. Es gibt ja Lösungen via Google, aber ich kann den Code so nicht in meinem Theme finden (Freshy 2.0) und somit kommt es nur zu Fehlermeldungen, wenn ich im Code rum kopiere usw.

    MfG, Urgixgax.

  • Da du noch eine alte comments.php nutzt helfen die Tipps im anderen Thread nicht. Für die alten comments.php gibt es einige Anleitungen im Netz, z.B.:
    http://www.texto.de/kommentare-pings-trackbacks-trennen-249/
    http://bueltge.de/wordpress-trac…hne-plugin/299/

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Danke, für die Links. Ich habe es mal getestet, bekomme aber nur Parser-Fehler angezeigt.

    Vielleicht hilft es ja, wenn man den Inhalt, der comments.php sieht:

    Wie gesagt, ich kenn mich mit den Befehlen usw. nicht aus.
    MfG, Urgixgax

  • hast ja doch schon die neue comments.php.

    Warum hat dir der andere Thread dann nicht geholfen? Grundsätzlich kannst du Kommentare und Pings über TYPE trennen:

    PHP
    <ul class="commentlist">
    <?php wp_list_comments([COLOR=Red]'type=comment'[/COLOR]); ?>
    </ul>
    
    
    <ul class="pinglist">
    <?php wp_list_comments([COLOR=Red]'type=pings'[/COLOR]); ?>
    </ul>

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Irgendwie bekomme ich nicht den Durchblick, wo ich das dann in der comments.php hin kopieren, oder was ich ersetzen bzw. löschen soll.
    Sorry.

    Bei der einen Anleitung (erster Link), habe ich ja noch durchgeblickt, wenn auch nicht verstanden, alles so geändert, aber es kam trotzdem wie gesagt ein Fehler.

  • Ungetestet versuch es erst mal so, evtl. musst du dann noch css anpassen (oder noch komplizierter über eine callback-funktion gehen):

    [LEFT]

    [/LEFT]

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • um es jetzt noch schöner anzupassen, kannst du über die callback-funktion gehen:

    PHP
    <ol class="pinglist">
    <?php wp_list_comments('type=pings[COLOR=Red]&callback=list_pings[/COLOR]'); ?>
    </ol>

    In der functions.php deines Themes (falls nicht vorhanden einfach eine erstellen) kannst du dann die Ausgabe der Pingbacks bearbeiten, z.B. so:

    PHP
    <?php
    // formatiert ueber die callback-Funktion die Pings in den Kommentaren
      function list_pings($comment, $args, $depth) {
           $GLOBALS['comment'] = $comment;
      ?>
      <li id="comment-<?php comment_ID(); ?>">
      <?php comment_author_link(); ?>
      <?php printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time()) ?>
      <?php comment_text() ?>
    <?php } ?>

    Und wenn das dann funktioniert hat, kannst du auch noch über die css class .pinglist das css nach deinen Wünschen formatieren, musst du aber nicht.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Danke, für die Tipps.
    Muss der erste Code nur wieder in die comments.php kopiert werden, oder etwas ersetzt werden ... bin da nicht so konfirm.

    Den anderen Code, kann ich in die functions.php kopieren.

    Das mit dem css anpassen habe ich verstanden und kann ich realisieren.

    Mir fällt auch gerade ein, dass ich auch irgendwo gesehen habe, dass über den Kommentaren als Beispiel nicht stand:

    "6 Kommentare",

    sondern

    "4 Kommentare und 2 Trackbacks"

    ... aber auch hier bin ich total unwissend.

    MfG Urgixgax.

  • du siehst doch immer was ich rot markiert habe, oder? Dann siehst du doch auch wo es in deinem Code irgenwo ergänzt werden muss, oder? Sei einfach mal mutig und teste selber ein bisschen. Kannst ja von der Datei ein Backup machen.

    Das trennen des Zählers machen wir dann im nächsten Schritt ;-)

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Oppps, da habe ich nicht drauf geachtet. Habe nun in der comments.php, aus

    PHP
    <ol class="commentlist">
    <?php wp_list_comments('type=pings');  ?>
    </ol>
    PHP
    <ol class="pinglist">
    <?php wp_list_comments('type=pings&callback=list_pings'); ?>
    </ol>

    gemacht. Denke, dass ist was Du meinst.

    Habe die comments- und die functions.php hoch geladen und funktioniert. Bei den Trackbackst steht nun "1." "2." davor

    (http://www.urgixgax.de/blog/wordpress…sburg-erklommen)

    Das css, für pinglist probier ich nebenher.

    MfG Urgixgax

  • Oooops habe gerade gesehen, dass es ein Problem gibt, wenn ich die functions.php änder. Beim Login in WordPress gibt es den Fehler:

    Zitat

    Warning: Cannot modify header information - headers already sent by (output started at /home/www/web1350/html/blog/wordpress/wp-content/themes/freshy2/functions.php:619) in /home/www/web1350/html/blog/wordpress/wp-login.php on line 337

    Warning: Cannot modify header information - headers already sent by (output started at /home/www/web1350/html/blog/wordpress/wp-content/themes/freshy2/functions.php:619) in /home/www/web1350/html/blog/wordpress/wp-login.php on line 349

    darum hier erst einmal die functions.php, wenn ich sie geändert habe, als ZIP.

    MfG Urgixgax

  • du hast ganz unten hinter dem letzten schließendem PHP ein Leerzeichen stehen. Das muss wech! ;-)

    PHP
    <?php } ?>[COLOR=Red]_[/COLOR]

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • oki, möchtest du jetzt noch den Zähler von Kommentaren und Pingbacks trennen?
    Na dann mal los, der Code könnte ungefähr so aussehen ... siehst ja hoffentlich selber wo was hingehört.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Ja ich denke mir, zu wissen wo es hin soll, aaaaaber, die "Ecke" sieht in meiner comments.php, von Freshy2, etwas anders aus. Hatte die Code-Schnipsel mal versucht unter zu bringen, aber dann waren keine Kommentare mehr zu sehen.

    MfG Urgixgax.

  • ...aaaaaber, die "Ecke" sieht in meiner comments.php, von Freshy2, etwas anders aus.

    hmm, die Ecke sieht doch genau so aus ;-) ... du musst eindeutig experimentierfreudiger werden!

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Das sagst Du so in Deinem jugendlichen Leichtsinn :wink:. Wenn ich etwas einfüge oder korrigiere, was ich nicht verstehe und es klappt nicht so, bin ich etwas wirr, denn ich weiß ja nicht, warum nicht.

    Habe den Code mal so geändert. Aber es tut sich nur in so fern etwas, dass nur da steht, wieviele Kommentare vorhanden sind, die dann aber nicht zu sehen sind. Getrennt, war in der Information auch nichts, es stand als Beispiel nur dort:

    6 Kommentare zu "Bei der Biketour die Ebersburg erklommen."

    MfG Urgixgax

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!