El problema ocurre cuando se publica HTML en el siguiente formato en Discourse. Es más probable que suceda cuando un tema se publica en Discourse a través de la API:
<p><img src="remote-image-domain/..."/></p>
Cualquier etiqueta externa alrededor de la etiqueta de imagen causará el problema, por ejemplo <figure><img src="remote-image-domain/..."/></figure>.
Cuando Discourse intenta descargar la imagen remota, se generará el siguiente markdown para el primer ejemplo:
<p></p>
Esto creará una imagen rota. Se puede solucionar manualmente editando la publicación de Discourse de la siguiente manera:
<p>

</p>
pero simplemente evitar que Discourse descargue la imagen remota con la configuración del sitio “dominios de descarga de imágenes deshabilitados” es una forma más sencilla de solucionarlo.
Para las publicaciones publicadas desde WP Discourse con el Editor de Bloques, el plugin intenta solucionar el problema procesando la publicación con el siguiente código antes de publicarla en Discourse:
Podría ser posible implementar una solución similar para el Editor Clásico, pero con el Editor Clásico la función parse_blocks de WordPress no está disponible, por lo que la solución sería más compleja. Mi esperanza es que el problema pueda resolverse finalmente con cambios en el código central de Discourse.