422 Unprocessable Content Antwort bei Verwendung von ActivityPub mit WP Discourse

Ich verwende die neueste WordPress-Version zusammen mit dem neuesten WordPress-Plugin. Beim automatischen Posten von WP nach Discourse erhalte ich diesen Fehler:

Ein Beitrag konnte nicht von Ihrer Website [netzwissen.de] auf Discourse veröffentlicht werden. Der Beitrag '@netzwissen.de Migration erledigt' wurde auf WordPress von autor01 am 2024-01-01 13:34:14 veröffentlicht. [\u003chttps://www.netzwissen.de/2024/01/01/netzwissen-de-migration-erledigt/\u003e](https://www.netzwissen.de/2024/01/01/netzwissen-de-migration-erledigt/)

Grund für den Fehler: Ein 422-Antwortcode wurde von Discourse zurückgegeben. Embed url wird bereits verwendet Wenn Sie Probleme mit dem WP Discourse-Plugin haben, finden Sie Hilfe unter: [\u003chttps://meta.discourse.org/c/support/wordpress\u003e](https://meta.discourse.org/c/support/wordpress)

Trotz dieses Fehlers erscheint der Beitrag in Discourse, aber mit einigen leeren \u003cdiv\u003e ...\u003c/div\u003e-Blöcken, die aus dem Divi-Theme-Framework in WordPress stammen (Divi — The Ultimate WordPress Theme & Visual Page Builder). Sollte ein solcher HTML/CSS-Code nicht automatisch entfernt werden, wenn er in das bbcode/md-Schema bei Discourse verarbeitet wird?

Hallo Thomas, mein erster Gedanke ist, dass der Fehler auftritt, weil der Beitrag zweimal an Discourse gesendet wird und das HTML-Problem separat ist. Beginnen wir mit dem Problem der doppelten Veröffentlichung. Könnten Sie ein paar Dinge für mich bestätigen:

  1. Wo sehen Sie diesen Fehler? Im Log-Viewer des WP Discourse-Plugins?
  2. Sehen Sie dies bei allen Beiträgen, die an Discourse veröffentlicht werden, oder nur bei einigen?
  3. Planen Sie die Beiträge?
  4. Welchen WordPress-Composer verwenden Sie zum Verfassen der Beiträge (klassisch oder Gutenberg)?
  5. Verwenden Sie ein anderes Theme, Plugin oder eine benutzerdefinierte Anpassung, die die Art und Weise beeinflusst, wie Sie in WordPress posten?
2 „Gefällt mir“

Hallo Angus, zuerst ein frohes neues Jahr nach Schottland (nehme ich an) :sunny:

Es ist eine Fehlermeldung, die vom WP CMS kommt, also wurde sie vom WP Plugin-Code erstellt und über das CMS-Framework gesendet.

Bisher alle Beiträge

Nein. Aber ich habe den Beitrag in WP bearbeitet und als Entwurf gespeichert, bevor ich ihn endgültig veröffentlicht habe. Theoretisch sollte also das „Veröffentlichen“ einschließlich der „Veröffentlichung über die Discourse API“ nur einmal erscheinen …

Ich benutze das Divi-Theme und den integrierten Komponisten von

Ich habe es noch nicht mit Gutenberg oder dem klassischen getestet.

1 „Gefällt mir“

Könnten Sie bitte zur Ansicht „Logs“ in WP Discourse wechseln, auf „Herunterladen“ klicken und mir die heruntergeladene Datei per PM senden? Das hilft mir, Ihre Umgebung, Einstellungen und den Fehler besser zu verstehen. Danke!

Frohes neues Jahr auch! (Ich bin leider nur Australier, viel weniger interessant :wink: )

3 „Gefällt mir“

Hallo! Ich habe im Moment genau das gleiche Problem und kann es nicht alleine lösen. Jedes Mal, wenn ich einen Artikel veröffentliche, wird er nicht mit dem Discourse-Thema verbunden. Gleicher Fehlercode wie oben. Ich würde gerne hören, ob Sie eine Lösung gefunden haben.

Ist das ActivityPub-Plugin auch aktiviert? Wenn ja, ist es noch nicht mit eingebetteten Themen kompatibel, die vom WP Discourse-Plugin erstellt wurden (was das Problem in diesem Thema war).

1 „Gefällt mir“

Das ist dann leider nicht das Problem für mich. Ich habe dieses Plugin nicht.

Hallo @Miasanrot, könntest du bitte ein neues Thema mit weiteren Details zu dem Problem erstellen, das du siehst? Insbesondere:\n\n1. Protokolle von WP Discourse, einschließlich der Metadatei.\n2. Protokolle von Discourse, insbesondere die Fehlerprotokolldatei.\n3. Eine Liste der Plugins, die du in Discourse verwendest.\n\nDanke!

Da @Miasanrot kein ActivityPub-Plugin hat, würde ich vermuten, dass das Problem der Inhalt ist, der vom WP-Plugin an die Discourse-API geliefert wird. Vielleicht muss https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php etwas mehr gekürzt werden, bevor daraus ein Discourse-Post-Eintrag erstellt wird …

Hallo @Thomas_Rother, dieser Fehler kann auf verschiedene Arten auftreten. Am besten gehst du sie einzeln an.

Ich habe immer noch massive Probleme mit dem WP-DIscourse-Plugin, wenn ich es mit einer aktuellen WP-Installation in Kombination mit dem Divi Theme/Divi Composer von https://www.elegantthemes.com verwende

  1. 422-Fehler beim Posten neuer Blogeinträge in WP, wie oben beschrieben.
  2. keine “sauberen” MD-Inhalte in dem durch das Plugin über die Discourse-API erstellten Beitrag

Ich habe das WP-DIscourse-Plugin 2.5.2 vorerst deaktiviert, da es für meine Anwendungsfälle noch nicht nutzbar ist. HINWEIS: Ich glaube jetzt, dass meine ursprüngliche Überschrift falsch/irreführend war. Dies ist ein WP >> Discourse-Problem, es hat nichts mit dem ActivityPub-Plugin in WP (ActivityPub – WordPress-Plugin | WordPress.org Deutsch) und noch weniger mit dem von @angus installierten ActivityPub-Plugin innerhalb der Discourse-Instanz zu tun.

Könnten Sie mir eine persönliche Nachricht senden, ich möchte der Sache auf den Grund gehen.