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.