Ich würde gerne mehr Details liefern, aber leider habe ich nur die am wenigsten hilfreiche Fehlermeldung, mit der ich arbeiten kann:
Beim Veröffentlichen dieses Beitrags auf Discourse ist ein Fehler aufgetreten.
In den Fehlerprotokollen, die ich auf der Seite oder auf Discourse einsehen kann, steht nichts.
Ich kann zwar auf ein bestehendes Thema verlinken, aber das hilft kaum mehr als das direkte Aktualisieren der Beitrag-Metadaten.
Gibt es einen Debug-Schalter, den ich in den Einstellungen übersehen habe? Oder eine andere Möglichkeit, eine aussagekräftige Fehlermeldung zu erhalten?
Entschuldige bitte die späte Antwort. Ich beobachte die Kategorie Support > WordPress, aber ich bin mir ziemlich sicher, dass ich keine Benachrichtigung für dieses Thema erhalten habe.
Der einfachste Weg, eine detaillierte Fehlermeldung zu erhalten, ist die Installation von Query Monitor – WordPress plugin | WordPress.org English (Canada) und der Versuch, anschließend einen Beitrag auf Discourse zu veröffentlichen. Das WP Discourse-Plugin speicherte früher alle Fehler in einer Protokolldatei, hat dies jedoch eingestellt, da dies den Empfehlungen von WordPress widerspricht.
Erhältst du einen Fehler, wenn du versuchst, einen beliebigen Beitrag auf Discourse zu veröffentlichen, oder tritt das Problem nur bei einem bestimmten Beitrag auf?
Es scheint unwahrscheinlich, dass das Upgrade auf Discourse 2.6.0.beta1 die Ursache des Problems ist. Gab es Änderungen an deiner WordPress-Website um den Zeitpunkt, als das Plugin für dich nicht mehr funktionierte?
Der Fehler erscheint nur in production.log im Docker-Container – nirgendwo sonst in einem Log oder der Konsole (Query Monitor läuft bereits).
Jeden neuen Beitrag.
Nur das Aktualisieren des Plugins auf Version 2.0.6. Allerdings liegt es nicht am Plugin – ich habe mich durch die Git-Tags gearbeitet, aber ohne Erfolg.
Es könnte sich lohnen, einen neuen API-Schlüssel über die Admin-/API-Seite Ihres Discourse-Forums zu generieren. Stellen Sie sicher, dass es sich um einen Global Key handelt (der alle Aktionen erlaubt). Stellen Sie außerdem sicher, dass der Veröffentlichungsbenutzername im Reiter „WP Discourse Connection settings
Ich auch, aber es wird wirklich gar nichts angezeigt. Wenn es einen Fehler gäbe, wäre es ein 400er-Fehler (das ist das, was in production.log gemeldet wird), aber das ist nicht der Fall.
Update: Nachdem ich mich durch den Code gearbeitet habe, sehe ich, dass es keinen Fehler geben wird – alles wird abgefangen; wenn du E-Mail-Berichte aktivierst (E-Mail, aber kein error_log()?), heißt es:
Grund für das Versagen:
Ein 400-Antwortcode wurde von Discourse zurückgegeben.
Bad Request
aber das war’s auch schon.
Das habe ich bereits getan, keine Veränderung. Es war ein letzter Versuch – der Zeitstempel „zuletzt verwendet
Leider bin ich an ein Sackgasse geraten. Das Plugin Health Check hat nichts Nützliches vorgeschlagen (was nicht überraschend ist), und alles andere funktioniert einwandfrei.
Ich bin auf den CSRF-Fehler gestoßen, als ich die Einladungen automatisiert versendet habe, und das bedeutet, dass Sie einen Fehler in Ihrem Code gemacht haben. In diesem Fall hat sich das Plugin jedoch nicht geändert, daher komme ich zu dem Schluss, dass 2.6.0.beta1 defekt ist.
Ich weiß, dass das keine populäre Schlussfolgerung ist, aber es ist die einzige, die ich im Moment habe.
Bearbeitet, um hinzuzufügen: Ich habe das Plugin Health Check verwendet, um alle anderen Plugins zu deaktivieren – keine Veränderung.