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></p>
Dies führt zu einem defekten Bild. Es kann manuell behoben werden, indem der Discourse-Beitrag wie folgt bearbeitet wird:
<p>

</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.