Grazie per aver chiesto informazioni in merito. Durante l’indagine sul problema, mi sono imbattuto in un problema relativo al modo in cui il plugin Discourse WordPress gestisce gli embed di YouTube e Vimeo. La correzione per quel problema potrebbe anche risolvere il problema della visualizzazione dei video Wistia per gli argomenti pubblicati da WordPress.
Presumo che tu stia pubblicando i post da WordPress a Discourse con il plugin WP Discourse e che tu abbia abilitato l’opzione “Usa Contenuto Post Completo” che si trova nella scheda Opzioni di Pubblicazione di WP Discourse. Presumo inoltre che tu stia utilizzando l’editor a blocchi di WordPress e non l’editor Classico. Fammi sapere se non è corretto.
Se è così che stai pubblicando i post di WordPress su Discourse, come stai aggiungendo i video Wistia ai post di WordPress? Stai usando il link “condividi” o stai usando il codice di incorporamento del video per aggiungere i video? Penso che sarà possibile far funzionare questo se viene utilizzato il link “condividi”, ma non se viene utilizzato il codice di incorporamento.
Per (mia) informazione, il problema con i video di YouTube e Vimeo è qui:
Quando questo codice è stato aggiunto al plugin, i blocchi video di WordPress erano denominati in base al provider video. Ad esempio core-embed/youtube. WordPress ora sembra utilizzare il nome core/embed per i blocchi video e specificare il provider con l’attributo providerNameSlug. Ad esempio:
[blockName] => Array
(
[url] => https://scossar3.wistia.com/medias/qtp20hbz4i
[type] => video
[providerNameSlug] => wistia-inc
)
La seguente modifica a https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php#L284C17-L284C35 risolve il problema con i video di YouTube e Vimeo e consente anche la pubblicazione di video Wistia su Discourse:
( 'core-embed/youtube' === $block['blockName'] || 'core-embed/vimeo' === $block['blockName'] || 'core/embed' === $block['blockName'] )
Ho apportato la modifica solo sul mio sito di sviluppo locale. Ci lavorerò ancora un po’ e vedrò se questa correzione può essere aggiunta al codice del plugin WP Discourse.