Correggi le immagini rotte per i post creati dai plugin WP Discourse e RSS

Il problema si verifica quando viene pubblicato su Discourse un HTML nel seguente formato. È più probabile che si verifichi quando un argomento viene pubblicato su Discourse tramite l’API:

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

Qualsiasi tag esterno al tag immagine causerà il problema, ad esempio <figure><img src="remote-image-domain/..."/></figure>

Quando Discourse tenta di scaricare l’immagine remota, per il primo esempio verrebbe generato il seguente markdown:

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

Questo creerà un’immagine rotta. Può essere corretto manualmente modificando il post su Discourse in:

<p>

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

ma impedire a Discourse di scaricare l’immagine remota tramite l’impostazione del sito disabled image download domains è un modo più semplice per risolvere il problema.

Per i post pubblicati da WP Discourse con l’Editor a blocchi, il plugin tenta di risolvere il problema elaborando il post con il seguente codice prima di pubblicarlo su Discourse:

Potrebbe essere possibile implementare una correzione simile per l’Editor classico, ma con l’Editor classico la funzione WordPress parse_blocks non è disponibile, quindi la correzione sarebbe più complessa. Spero che il problema possa essere infine risolto con modifiche al codice principale di Discourse.

3 Mi Piace