Funktionierte perfekt, kann jetzt kein neues Thema mehr erstellen

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?

Hallo @invisnet,

hast du die Entwicklertools deines Webbrowsers geöffnet und dort nach Fehlern in der JS-Konsole gesucht?

Habe jetzt – nichts Bemerkenswertes, sicher nichts über Discourse.

Nach viel Recherche in Dingen, die ich eigentlich nicht ansehen müsste, habe ich eine Fehlermeldung:

Can’t verify CSRF token authenticity.

Die ist fast genauso hilfreich wie die ursprüngliche.

Daraus schließe ich:

  • 2.6.0.beta1 ist defekt,
  • es war ein Fehler, das Upgrade durchzuführen, da es anscheinend keine Möglichkeit gibt, auf 2.5.0 zurückzukehren,
  • die Unit-Tests für discourse und/oder wp-discourse müssen noch verbessert werden,
  • ich bin erledigt, bis dies schließlich behoben ist, da es anscheinend keine Möglichkeit gibt, embed_url für ein Thema manuell festzulegen

Ich schätze, das ist eine Art Lösung…

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 überrascht mich, dass das Query Monitor-Plugin keinen Fehler anzeigt. Ich würde etwas Ähnliches erwarten, nur mit einer anderen Fehlermeldung:

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

Vielen Dank für die Details. Ich werde mir das am Montag, wenn ich wieder zur Arbeit komme, noch einmal ansehen.

Ich bin mir nicht sicher, was die 400-Antwort verursacht. Könnten Sie versuchen, Health Check & Troubleshooting – WordPress plugin | WordPress.org English (Canada) zu installieren und prüfen, ob es Probleme mit Ihrer WordPress-Site meldet? Wenn dieses Plugin aktiviert ist, wird im Bereich „Tools

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.

Das Problem besteht bei 2.6.0.beta2 und 2.1.2 weiterhin.