Kommentar Paginierung auf 4.1

  • moin zusammen,

    kann es sein, dass "paginate_comments_links()" auf 4.1 zu falschen Links führt?

    Auf der ersten Kommentarseite stimmt noch alles: z.B.

    1 2 next (alle Links korrekt, 1 ohne Link = current)

    ab der 2. Seite sieht es dann so aus:

    prev 1 2 (der Link unter "prev" und "1" verweist auf 2, also auf sich selbst)

    M.E. hat dies unter 4.0 noch funktioniert.

    Stelle ich auf next_comments_link() und previous_comments_link() um, so klappt alles - inklusive mieser User Experience.

    Wie sieht das bei Euch aus?

    Grüße,

    Demokrit

    • 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

  • Hast Du schon mal alle Plugins deaktiviert um auszuschließen, dass eines davon die Query "verbiegt". Das geschilderte Problem "fühlt" sich ein wenig danach an, dass WP im Moment der Paginierung nicht weis auf welcher Kommentar Seite es sich befindet. Stimmen die Links unter 3, 4, usw.? Was passiert auf Seite 3?

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Klar. Ich nutze nur einen Plugin, und der ist von mir. Auch das Theme ist ein eigenes. Weder Plugin noch Theme verändern Dinge in diesem Bereich. Auch eine Aktivierung von Twentyfourteen (mit temporärem Einbau von paginate_comments_links() führt zum gleichem Ergebnis.

    Zu den Links: ALLE stimmen auf der ersten Seite
    KEINER stimmt auf den Folgeseiten (ausser current).

    Ich vermute einen Bug. Auf der ersten Kommentarseite ist der URL Parameter "cpage" gar nicht gesetzt (warum sollte er auch?). Auf den Folgeseiten wird er gesetzt. Auf der Seite richtig, in der Paginierung falsch. Korrigiert man die cpage händisch im Link, kommt man auch wieder zurück :-)

    Vielleich könnte ja mal kurz jemand paginate_comments_links() in's comments.php Template schreiben (ohne Parameter), und gucken, ob's korrekt klappt. Falls nein, so würde ich einen Issue bei WP öffnen.

  • Code
    echo "<span>" . paginate_comments_links() . "</span>";

    Funktioniert einwandfrei (Theme Enfold) und hat auf Seite 2 der Kommentare unter "zurück/previous" sowie "1" den Link zur "comment-page-1".

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

    Einmal editiert, zuletzt von mensmaximus (4. Januar 2015 um 11:45)

  • So, bin einen entscheidenden Schritt weiter. Mein Entwicklungssystem stand noch auf "Standard" hinsichtlich der Permalink Struktur, also

    Code
    [URL]http://www.mydomain.com/?p=123[/URL]

    Nach Umstellung auf "Beitragsname"

    Code
    http://www.mydomain.com/Beispielbeitrag/

    klappt die Paginierung der Kommentare auf Anhieb.

    Da der einzige Unterschied zwischen beiden Varianten der "base" Parameter ist, vermute ich das Problem im

    Code
    add_query_arg( 'cpage', '%#%' )

    . Genau dieser Parameter wird bei den Links in "Permalinks-Default" Einstellung falsch gesetzt.

    Vielleicht hilfts ja wem.

  • PHP 5.3.7 läuft bei mir als fcgid/suexec. Kann an dieser Stelle aber nicht ursächlich sein, denn jedwede andere Funktionen klappten ja. Es scheint sogar so, als würde NUR die Default Einstellung der Permalinks zu besagtem Problem führen. Da ich sowieso nicht vor hatte, mit den unschönen URLs auf Sendung zu gehen, kann ich erst mal mit dem minimalen Restproblem leben.

    An anderer Stelle habe ich gelesen, dass paginate_comments_links() sehr eng mit wp_list_comments() verzahnt ist. Ich nutze natürlich wp_list_comments(), aber mit einem eigenen Walker. Vielleicht hat sich hier zwischen 4.0 und 4.1 etwas verändert? Der Walker klappt zumindest weiterhin.

Jetzt mitmachen!

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