Behebe defekte Bilder für Beiträge, die mit den WP Discourse und RSS Plugins erstellt wurden

Das Problem tritt auf, wenn HTML in folgender Form an Discourse gesendet wird. Es tritt am häufigsten auf, wenn ein Thema über die API an Discourse gepostet wird:

<p><img src="remote-image-domain/..."/></p>

Jedes äußere Tag um das Bild-Tag verursacht das Problem, zum Beispiel <figure><img src="remote-image-domain/..."/></figure>

Wenn Discourse versucht, das Remote-Bild herunterzuladen, wird für das erste Beispiel folgendes Markdown generiert:

<p>![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)</p>

Dies führt zu einem defekten Bild. Es kann manuell behoben werden, indem der Discourse-Beitrag wie folgt bearbeitet wird:

<p>

![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)
</p>

Eine einfachere Lösung besteht jedoch darin, Discourse über die Site-Einstellung „disabled image download domains“ daran zu hindern, das Remote-Bild herunterzuladen.

Für Beiträge, die mit dem Block-Editor von WP Discourse veröffentlicht werden, versucht das Plugin, das Problem zu beheben, indem es den Beitrag vor der Veröffentlichung an Discourse mit folgendem Code verarbeitet:

Es könnte möglich sein, eine ähnliche Lösung für den Classic Editor umzusetzen. Allerdings steht bei Verwendung des Classic Editors die WordPress-Funktion parse_blocks nicht zur Verfügung, sodass die Lösung komplexer wäre. Ich hoffe, dass das Problem schließlich durch Änderungen im Kern von Discourse behoben werden kann.

3 „Gefällt mir“