Kategorieanforderungsfehler

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 habe alle Einstellungen dreimal überprüft

Ich habe eine zweite WordPress-Seite, auf der Kategorien vom selben Discourse-Server problemlos abgerufen werden können.

Was übersehe ich?

vielleicht diesen Beitrag (und das Thema) ansehen

1 „Gefällt mir“

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.

1 „Gefällt mir“

Nein, die PHP-Version ist nicht das Problem. Ich verwende jetzt PHP 8.3 und sehe immer noch den Discourse-Kategorie-Fehler bei allen Beiträgen.

Das Log ist voller Fehler:

[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.

Das hat früher einwandfrei funktioniert, aber ich bekomme das Plugin seit Wochen nicht mehr zum Laufen. Was übersehe ich?

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:

  1. Haben Sie Änderungen an WordPress vorgenommen? Neue Plugins, neuer Hosting-Dienst, Cloudflare aktiviert usw.?
  2. Haben Sie Änderungen an Discourse vorgenommen? Gleiches wie oben.
1 „Gefällt mir“

@cogdog konnten Sie Ihr Problem lösen? Wir alle sind neugierig auf ein Update, besonders nachdem Angus Schritte zur Fehlerbehebung geteilt hat.

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:

  1. Ihre Discourse-Instanz eine Antwort ohne Fehler zurückgibt; aber
  2. 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:

2 „Gefällt mir“

Vielen Dank @angus. Gut zu wissen, dass es /site.json gibt, wo ich alle Kategorien sehen kann. Ich habe das Problem gefunden! Es war total PEBKAC.

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.

Die Änderung unserer URL auf https://connect.orglobal.org hat alles zum Laufen gebracht.

Ich schäme mich, etwas so Offensichtliches übersehen zu haben. Fall abgeschlossen.

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.