Meine WordPress-Seite mit der neuesten Version von WP Discourse gibt auf jedem Beitrag unter dem Discourse-Tab Folgendes zurück:
Es gab einen Fehler beim Abrufen der Kategorie-Liste von Discourse.
Die Protokolle sind voller Fehler
[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"Der Schlüssel 'categories' wurde in der Antwort von Discourse nicht gefunden."}
Nur zum Spaß habe ich einen neuen API-Schlüssel erstellt.
Ich dachte, das wäre das Problem, da ich aus irgendeinem Grund den einen Benutzer geändert hatte, aber es gab immer noch keinen Unterschied.
Jetzt habe ich gefunden, was wahrscheinlich die Antwort ist: Aus irgendeinem Grund verwendet unser Serveradministrator immer noch eine PHP-Version 7.4. Ich muss sie bitten, diese zu aktualisieren.
[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"Der Schlüssel 'categories' wurde in der Antwort von Discourse nicht gefunden."}
Ich habe den API-Schlüssel mehrmals neu erstellt, er ist einem Admin-Benutzerkonto zugeordnet. Die Anweisungen unter „API-Schlüssel“ stimmen nicht mit meinen Discourse-API-Optionen überein. Wenn ich die Option auf „Alle Benutzer“ setze, gibt es keine Option, den Benutzer festzulegen. Ich sehe das nur, wenn ich die Option für „Einzelbenutzer“ verwende.
Denken wir darüber nach, was sich geändert hat. Das Plugin hat sich in den letzten Wochen nicht geändert, also was könnte sich geändert haben, um dies zu verursachen:
Haben Sie Änderungen an WordPress vorgenommen? Neue Plugins, neuer Hosting-Dienst, Cloudflare aktiviert usw.?
Haben Sie Änderungen an Discourse vorgenommen? Gleiches wie oben.
Ich war beschäftigt und habe vergessen zu antworten. Ich kann mir nicht sicher sein, da dies eine WordPress-Seite für die Organisation ist, für die ich arbeite. Meine Kollegen, die dort posten, haben sie nicht viel genutzt, daher kann ich nicht sicher sagen, wie lange es her ist, seit ich mich erinnere, dass sie richtig funktioniert hat – vielleicht Monate.
Keine Hosting-Änderung oder Cloudflare-Nutzung. Es wurden wahrscheinlich neue Plugins hinzugefügt. An den Discourse-Einstellungen wurde nichts geändert. Ich habe mehr Protokollierung aktiviert, als ich das Problem bemerkte.
Gibt es eine andere Möglichkeit zu testen, wie die Discourse-Antwort lautet – da alle Protokolle nur Folgendes anzeigen:
[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"Der Schlüssel 'categories' wurde in der Antwort von Discourse nicht gefunden."}
Entschuldigung, ich kann nicht spezifisch sein, mein Fokus liegt nicht auf dem Tech-Stack, und mein Server-Administrator ist ziemlich schwach in WordPress.
Wenn möglich, könnten Sie einen Link zu Ihren WordPress- und Discourse-Instanzen teilen? Wenn das nicht möglich ist, schauen Sie sich den Endpunkt /site.json Ihrer Discourse-Instanz an. Wenn Sie beispielsweise zu meta.discourse.org/site.json gehen, sehen Sie etwas JSON, das eine Liste categories enthält. Im Wesentlichen tritt dieser Fehler auf, wenn:
Ihre Discourse-Instanz eine Antwort ohne Fehler zurückgibt; aber
aus irgendeinem Grund keine categories in Ihrer site.json vorhanden sind.
Die wahrscheinlichste Ursache ist immer noch die im Thema beschriebene, auf die @Lilly verwiesen hat. Könnten Sie versuchen, die Schritte in diesem Thema durchzugehen und zu prüfen, ob Sie immer noch eine gültige Verbindung zu Ihrem Discourse haben:
In den Plugin-Einstellungen hatte ich bei der Discourse-URL eine http://-URL und keine https://-URL eingegeben – beachten Sie, dass das Beispiel unter dem Feld dies vielleicht widerspiegeln sollte.