Corriger les images cassées pour les publications créées par les plugins WP Discourse et RSS

Le problème se produit lorsque du HTML sous la forme suivante est publié sur Discourse. Il est plus susceptible de survenir lorsqu’un sujet est publié sur Discourse via l’API :

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

Toutes les balises externes entourant la balise image provoqueront le problème, par exemple <figure><img src="remote-image-domain/..."/></figure>

Lorsque Discourse tente de télécharger l’image distante, le markdown suivant est généré pour le premier exemple :

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

Cela créera une image brisée. Cela peut être corrigé manuellement en modifiant le post Discourse pour :

<p>

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

</p>

mais empêcher simplement Discourse de télécharger l’image distante avec le paramètre de site disabled image download domains est un moyen plus simple de le corriger.

Pour les publications publiées depuis WP Discourse avec l’éditeur par blocs, le plugin tente de corriger le problème en traitant la publication avec le code suivant avant de la publier sur Discourse :

Il pourrait être possible de mettre en œuvre une correction similaire pour l’éditeur classique, mais avec l’éditeur classique, la fonction WordPress parse_blocks n’est pas disponible, donc la correction serait plus complexe. J’espère que le problème pourra éventuellement être résolu grâce à des modifications du code central de Discourse.

3 « J'aime »