Fehlermeldung „embed url already being used", auch nachdem der Beitrag von Discourse getrennt wurde

Ich habe einen bestehenden WordPress-Beitrag, der früher auch im Forum veröffentlicht wurde.

Seit einiger Zeit erhalte ich bei jeder Aktualisierung des Beitrags durch Klicken auf den Link speichern eine E-Mail mit der folgenden Fehlermeldung:

Discourse Publishing Failure

Ein Beitrag konnte von Ihrer Website nicht auf Discourse veröffentlicht werden ...

...

Grund für das Scheitern:
Discourse hat eine fehlerhafte Antwort zurückgegeben.
Embed url wird bereits verwendet (übersetzt: „wird bereits verwendet")

Ich habe den Beitrag von Discourse getrennt. Außerdem habe ich den Beitrag im Forum gelöscht. Dennoch erscheint der Fehler bei jeder Speicherung des Beitrags erneut. Auch beim Versuch, den Beitrag als neues Thema zu veröffentlichen, tritt derselbe Fehler auf.

Es gab einen Fehler im Plugin, der dazu führte, dass Beiträge nach dem Entfernen der Verknüpfung in WordPress erneut an Discourse veröffentlicht wurden, sobald die Einstellung „Automatisches Veröffentlichen

Danke für die ausführliche Antwort! Gibt es vorerst eine manuelle Lösung?

Um zu verhindern, dass eine Fehlermeldung angezeigt wird, wenn ein Beitrag, den Sie von Discourse getrennt haben, in WordPress aktualisiert wird, fügen Sie ein benutzerdefiniertes Feld mit dem Namen wpdc_auto_publish_overridden hinzu und setzen Sie dessen Wert auf 1.

Wenn benutzerdefinierte Felder im Block-Editor noch nicht aktiviert sind:

  1. Klicken Sie in der oberen rechten Ecke der Seite auf die Einstellungen des Block-Editors (drei Punkte) und wählen Sie „Optionen“.
  2. Wählen Sie im Bereich „Erweiterte Panels" „Benutzerdefinierte Felder“ aus.

Ich habe soeben WP Discourse Version 2.0.4 in das WordPress-Repository hochgeladen. Damit wird das Problem mit Beiträgen behoben, die von Discourse entkoppelt wurden, als eine Site eine Version des Plugins unter 2.0.3 verwendete. Bei diesen Beiträgen erscheint beim ersten Aktualisieren des entkoppelten Beitrags die Fehlermeldung Embed url has already been taken. Nach dem ersten Update wird die Fehlermeldung nicht mehr angezeigt (und es wird auch keine E-Mail zum Veröffentlichungsfehler gesendet). Es ist keine perfekte Lösung, aber der beste Weg, um dieses Problem zu beheben.

Wenn Sie versuchen, einen Beitrag auf Discourse zu veröffentlichen, während bereits ein Discourse-Thema existiert, das dieselbe Embed-URL verwendet, erhalten Sie einen Fehler. Wenn Sie das Thema auf Discourse löschen, das die Embed-URL verwendet, sollten Sie das Thema erneut veröffentlichen können. Es dauert bei Discourse einige Zeit, bis das mit dem WordPress-Beitrag verknüpfte Topic-Embed gelöscht ist. Ich muss noch bestätigen, was den Zeitraum dafür festlegt. Lassen Sie mich wissen, falls Sie weiterhin Probleme damit haben.

Idealerweise würde bei einer Entkoppelung eines WordPress-Beitrags von einem Discourse-Thema die damit verbundene embed_url auf Discourse gelöscht werden. Leider ist es derzeit nicht möglich, die embed_url eines Themas über die Discourse-API zu entfernen. Vielleicht ist dies in Zukunft möglich. Eine kleinere Änderung, die für das WP Discourse-Plugin hilfreich wäre, wäre, dass Discourse die topic_id zurückgibt, wenn es die Fehlermeldung Embed url has already been taken auslöst. So könnte das WP Discourse-Plugin den Benutzern mitteilen, welches Thema auf Discourse das Problem verursacht.