Nach Update auf WordPress 5.5 sind die Kommentare verschwunden

Alle Kommentare sind weg! Wenn ich nicht durch das Lesen der Make-Blogs und mein Engagement beim Pluginkollektiv (insbesondere Antispam Bee) vorbereitet gewesen wäre, dann hätte mich das Problem ganz schön ins Schwitzen gebracht. Aber praktischerweise wusste ich genau wo ich suchen musste. Deine Kommentare sind auch nach dem Update verschwunden, dann lies jetzt weiter!

In den Make-Blogs berichten alle Teams ihre Fortschritte. Unter anderem hatte das Core-Team dort einen Sammelpost zu ein paar Änderungen in Version 5.5 veröffentlicht. Darin stand folgende Passage:

Starting in WordPress 5.5, comment will be enforced as the default comment_type for all comments going forward. This change is one of the first step to open the door to potentially supporting custom comment types.

After upgrading to 5.5, an upgrade routine will be scheduled via cron and run to update all preexisting comments with an empty comment_type to comment.

Für Pingbacks und Trackbacks ist der comment_type entsprechend „pingback“ oder „trackback“, aber für die Kommentare war der comment_type bisher einfach leer. Um in Zukunft einfacher individuelle Kommentartypen zu ermöglichen wird nun ab WordPress 5.5 der Kommentartyp aller Kommentare auf „comment“ gesetzt.

Wenn in deinem Theme jedoch noch auf einen leeren comment_type geprüft wird, dann läuft der Check ins Leere und die Kommentare werden nicht mehr angezeigt.

Der PHP-Code sieht häufig so aus (meistens, aber nicht immer, in der functions.php):

switch ( $comment->comment_type ) :
		case '' :

Danach folgt der Code für normale Kommentare.

Diese Prüfung erwartet also einen leeren comment_type und findet ab WordPress 5.5 nun aber comment, folglich wird der Code nicht ausgeführt und die Kommentare nicht mehr angezeigt.

Das Problem ist noch bei vielen Themes anzutreffen. Eine Suche nach case '' findet 250 Treffer, wobei hier natürlich auch false positives gefunden werden. Eine Suche nach comment_type(.*)case '' findet nur noch 5 Themes, aber ignoriert leider alle Themes, bei denen die beiden Begriffe in verschiedenen Zeilen stehen. Falls jemand eine Idee hat, wie ich wpdirectory.net überreden kann, auch Zeilenumbrüche zu nutzen, der möge mir bitte einen Kommentar schreiben. Ich habe es auch nach einer Stunde nicht hinbekommen. Trotz vieler Versuche …

Bei den Themes sind leider auch bekannte Namen dabei. Die etwas in die Jahre gekommenen kostenlosen Themes Ari und Yoko von Elmastudio sind betroffen und auch alte inzwischen nicht mehr angebotene Themes wie Pohutukawa. Die noch aktiv unterstützten Themes sind alle gefixt worden. Auch alte aufgegebene Automattic-Themes wie Coraline oder Duster haben den Fehler.

Wer also noch auf einem alten Theme hängen geblieben ist, sollte mal prüfen, ob die Kommentare überhaupt noch angezeigt werden, nach dem Update auf WordPress 5.5. Und wenn nicht, dann einfach mal nach case '' im Theme suchen und gegebenenfalls durch case 'comment' ersetzen.

Kritik, Lob und hilfreiche Hinweise zu Zeilenumbrüchen bei der RegEx-Suche wie immer in die Kommentare! Vielen Dank schon mal dafür.

12 Antworten auf Nach Update auf WordPress 5.5 sind die Kommentare verschwunden

  1. Hallo Torsten, vielen Dank!
    Ich habe genau das Problem, dass die Kommentare zwar im Backend da sind, auch genehmigt werden können – aber nicht beantwortet und sie werden auch im Frontend nicht angezeigt.
    Ich habe das Thema 3-Clicks. Es ist eigentlich nicht unter der Liste der betroffenen Themes, die du aufgezählt hast. Habe in den Theme-Dateien nachgesehen, bin aber nicht wirklich fündig geworden nach deiner Beschreibung. So etwas wie case “ habe ich dort nicht gesehen, es wird jeweils ‚comment‘ benutzt. Müsste es dann nicht funktionieren?
    Kannst du mir einen Tipp geben, wie ich vorgehen könnte?

    Herzlichen Dank schonmals (immerhin bin ich froh, dass es nicht nur bei mir aufgetreten ist),
    Friederike

  2. Hallo Torsten,

    vielen Dank für diesen Tipp! Ich habe lange gerätselt doch nun werden die Kommentare wieder angezeigt.

    VG
    Jan

  3. Danke für den Hinweis 🙂
    Hatte ich nicht auf dem Schirm und werde ich dann vor den anstehenden Updates auf WP 5.x bei mir prüfen.

  4. Hi Torsten
    Danke für deinen Beitrag.
    Bei einem meiner Blogs wird einfach „Kommentar“ als Text angezeigt, nicht aber der korrekte Text.
    Auch im Backend sehe ich nur „Kommentar“.
    Habe gleiches dann als Admin versucht, aber auch hier wurde mein Text ignoriert und stattdessen „Kommentar“ gepostet.
    Habe dies dann jedoch im Adminbereich angepasst.
    Bei mir sieht es wie folgt aus:
    https://www.selbstexperiment.de/2020/09/eine-woche-lang-taeglich-3-stuecke-abfall-auf-den-strassen-seiner-stadt-aufheben-und-entsorgen/
    Habe im Editor unter comments.php und functions.php gesucht, konnte jedoch leider kein passendes „case“ finden. 🙁
    Irgendeine zusätzliche Idee? Danke und ein baldiges, angenehmes Wochenende.

    • Zusatz:
      Auf Internet Explorer funktioniert alles.
      Auf Google Chrome scheint es Probleme mit Plugins zu geben.
      Puh!

      • Ich habe das mal lokal nachgebaut. Das Problem war nicht zu reproduzieren. Aber dann kam ich auf die Idee, dass du bestimmt Antispam Bee nutzt. Es ist eine Verkettung mehrerer Sachen:
        Das Memoir Theme ist bereits End of life und benutzt eine veraltete jQuery-Funktion um den Platzhalter-Inhalt vor dem Versenden zu entfernen. Das klappt nicht mehr mit WordPress 5.5, da dort das jQuery-Migrate (re-aktiviert alte Funktionen), nicht mehr standardmäßig aktiviert ist. Nun ist also in dem Kommentarfeld noch etwas drin und zwar der Platzhalter „Kommentar“, der ausschließlich übermittelt wird. Zusätzlich dürfte jeder Kommentar erstmal im Spam landen. Eine Installation des jQuery-Migrate-Helper löst das Problem:
        https://de.wordpress.org/plugins/enable-jquery-migrate-helper/

        Aber früher oder später musst du wohl mal auf ein aktuelles Theme umstellen. Da das Theme nicht mehr supported wird und solche Probleme sich mehren werden. Das Helper-Plugin ist explizit nur als Übergangslösung gedacht. Das wird nicht ewig funktionieren …

  5. Pingback: WordPress 5.5 – Kommentare werden nicht angezeigt | Selber-machen-homepage.de – Blog zur Website

  6. Hallo Torsten,
    vielen Dank, nun weiß ich wenigstens, wo meine Kommentare abgeblieben sind. Das löst aber nicht mein Problem, weil ich nicht weiß, wo ich einen Code verändern könnte. Ich nutze in der Tat auch noch das kostenlosen Theme Yoko von Elmastudio. Ich habe aber keine Ahnung, wo ich suchen soll, in der funcitions.php habe ich nichts gefunden.
    Da ich nicht glaube, dass Ellen von Elmastudio Abhilfe schaffen wird, werde ich mich wohl nach einem neuen Theme umsehen müssen. Schade, weil es meinen Blog schon so viele Jahre gibt, aber alles geht mal zu Ende. Ich werde aber bei Ellen einfach mal anfragen.
    Tolle Arbeit, die Du hier machst. Ich bin nur User und habe vom Programmieren keine Ahnung.
    Liebe Grüße vom DeichSPIEGEL

  7. Nun bin ich platt. Tolle Hilfe, ich habe die Zeilen nicht gefunden, aber nun hat es geklappt. Ich danke Dir wirklich sehr.
    Liebe Grüße aus Bremen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.