Ich habe gerade versucht, dieses Plugin unter WordPress 6.7.2 mit php-fpm-8.3.17-1.fc41.x86_64 zu installieren, aber es funktioniert nicht. Ich erhalte die folgende Fehlermeldung im Log, wenn ich auf “Optionen speichern” klicke.
[2025-02-21 17:15:13] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Eine ungültige Antwort wurde von Discourse zurückgegeben","http_code":"","http_body":""}
Es gibt entsprechende Fehler in /var/log/php-fpm/www-error.log:
[21-Feb-2025 17:14:42 UTC] PHP Warning: Undefined array key "url" in /wordpress/wp-content/plugins/wp-discourse/lib/discourse.php on line 301
Ich sehe, dass derselbe Fehler im “Rauchtest” unter Report - WP-Discourse 2.5.9 - PluginTests.com gemeldet wird.
Bearbeiten: Vergessen Sie den Fehler “Undefined url”. Es scheint, dass dies nur ein anfänglicher Fehler war, bevor das Webformular ausgefüllt wurde. Ich erhalte jedoch immer wieder die wpdc_response_error, jedes Mal, wenn ich auf die Schaltfläche “Optionen speichern” klicke.
Bearbeiten2: Ich sehe eine 403 Forbidden-Meldung auf der Discourse-Seite, aber es ist mir nicht klar, warum die Verbindung von meiner WordPress-Site verboten wird. Ich kann denselben API-Schlüssel erfolgreich mit curl verwenden.
Completed 403 Forbidden in 33ms (Views: 0.3ms | ActiveRecord: 15.1ms (2 queries, 0 cached) | GC: 2.2ms)
Ich betreibe Discourse 3.5.0.beta1-dev im Entwicklungsmodus.
Bearbeiten3: Ich habe festgestellt, dass es in dieser Version von Discourse spezielle WordPress-Berechtigungen für den API-Schlüssel gibt. Die Verwendung von “Granular” anstelle von “Global” und das Ankreuzen der Felder unter WordPress hat die 403 Forbidden-Fehler beseitigt. Ich erhalte jedoch immer noch leere/ungültige Antworten, die an WordPress gesendet werden.
Delivering messages [] to client d9fbb33f11ed404bbc361c459802c87d for user 1 (chunked)
Ich schätze, ich muss eine ältere Version von Discourse mit dem WordPress-Plugin verwenden. Was ist die neueste Version, mit der es funktioniert?




