Ciao,
sono relativamente nuovo su Discourse, quindi spero che questa domanda non sia duplicata o categorizzata in modo errato. Sto utilizzando il plugin di polling RSS per importare storie RSS e creare post di discussione. Ho notato che dopo essere state inizialmente visualizzate correttamente, le immagini si rompono successivamente, venendo sostituite da frammenti di codice come quello qui sotto:

Sembra che ciò accada quando Discourse tenta di memorizzare nella cache un’immagine remota precedentemente hot-linked proveniente dal feed RSS. Immagino che qualcosa vada storto nel download e nell’archiviazione di quell’immagine, ma non so come effettuare il debug.
Ecco un esempio di prima/dopo nella cronologia delle versioni del post:
Benvenuto nella comunità Discourse! La domanda è già stata posta alcune volte, ma si tratta di un problema legittimo. Puoi trovare i dettagli su questo problema qui: Fix broken images for posts created by the WP Discourse and RSS plugins. Le informazioni sulla causa del problema sono nella mia prima risposta a quel topic.
Se possibile, l’approccio migliore per risolvere il problema è aggiungere il/i dominio/i da cui vengono scaricate le immagini alle impostazioni del sito disabled image download domains di Discourse. Questo impedirà a Discourse di tentare il download delle immagini. È proprio il processo di download delle immagini remote a causarne la rottura.
Per risolvere il problema nei post esistenti con immagini rotte, modifica il post aggiungendo una riga vuota sopra il tag markdown creato per l’immagine. Ad esempio, se vedi un markup che assomiglia a questo:
C’è un motivo per cui Discourse non può scaricare queste immagini localmente? Il hot-linking dal feed RSS è una soluzione piuttosto fragile.
Modifica: Sto anche notando che se modifico i post per correggere l’immagine rotta, dopo qualche minuto torna come prima! Ho aggiunto entrambi i domini delle immagini che ho individuato alla lista delle eccezioni, ma senza successo.
Discourse può scaricare le immagini; il problema è che quando Discourse scarica un’immagine remota, crea un tag markdown per l’immagine. Se un tag di caricamento markdown è avvolto in tag HTML, otterrai un link all’immagine non funzionante. Oltre al argomento a cui ho collegato, c’è anche un rapporto di bug su questo problema qui: Markdown rendering issue with image surrounded with HTML.
Sì, potrebbe essere difficile sapere in anticipo da quali domini verranno servite le immagini da un feed RSS.
Puoi verificare di nuovo per assicurarti che i domini corretti siano stati aggiunti all’impostazione del sito disabled image download domains? Mi aspetterei che questo approccio funzioni, ma potrebbe essere che una volta che Discourse ha scaricato l’immagine continuerà a usare l’immagine scaricata anche se il dominio dell’immagine è stato aggiunto all’impostazione disabled image download domains. Se questo è il caso, potresti provare a eliminare l’argomento per permettere che venga ricreato la prossima volta che Discourse esegue il polling del feed RSS. Fammi sapere se non riesci a far funzionare questo metodo.
Non sono sicuro di cosa stia sbagliando, ma anche dopo aver eliminato gli argomenti, questi riappaiono con lo stesso problema. Un esempio di URL dell’immagine è https://waspsholdingstore.blob.core.windows.net/media-cached-prd/b/5/f/a/2/6/b5fa26b1309701c3411b30433b113d189569b98a.jpg, quindi ho aggiunto waspsholdingstore.blob.core.windows.net all’impostazione disabled image download domains. Ho anche aggiunto wasps.co.uk, che è il dominio utilizzato nel feed RSS grezzo (sembra che faccia un reindirizzamento 301 a questo bucket di Windows).
Esiste un modo più definitivo per eliminare un argomento che dovrei provare per assicurarmi che non si tratti di una cache in azione?