Obrigado por perguntar sobre isso. Ao investigar o problema, deparei-me com um problema na forma como o plugin Discourse WordPress está a lidar com embeds do YouTube e Vimeo. A correção para esse problema pode também resolver o problema de exibição de vídeos Wistia para tópicos publicados a partir do WordPress.
Assumo que você está a publicar as postagens do WordPress para o Discourse com o plugin WP Discourse e que ativou a opção “Usar Conteúdo Completo da Postagem” que se encontra na aba de opções de Publicação do WP Discourse. Assumo também que você está a usar o editor de blocos do WordPress e não o editor Clássico. Informe-me se isso não estiver correto.
Se é assim que você está a publicar as postagens do WordPress para o Discourse, como você está a adicionar os vídeos Wistia às postagens do WordPress? Você está a usar o link “compartilhar” ou está a usar o código de incorporação do vídeo para adicionar os vídeos? Acho que será possível fazer isso funcionar se o link “compartilhar” for usado, mas não se o código de incorporação for usado.
Para minha própria referência, o problema com os vídeos do YouTube e Vimeo está aqui:
Quando este código foi adicionado ao plugin, os blocos de vídeo do WordPress foram nomeados com base no provedor de vídeo. Por exemplo, core-embed/youtube. O WordPress agora parece usar o nome core/embed para blocos de vídeo e especificar o provedor com o atributo providerNameSlug. Por exemplo:
[blockName] => core/embed
[attrs] => Array
(
[url] => https://scossar3.wistia.com/medias/qtp20hbz4i
[type] => video
[providerNameSlug] => wistia-inc
)
A seguinte alteração em https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php#L284C17-L284C35 corrige o problema com os vídeos do YouTube e Vimeo e também permite que os vídeos Wistia sejam publicados no Discourse:
( 'core-embed/youtube' === $block['blockName'] || 'core-embed/vimeo' === $block['blockName'] || 'core/embed' === $block['blockName'] )
Eu fiz a alteração apenas no meu site de desenvolvimento local. Vou analisar mais um pouco e ver se essa correção pode ser adicionada ao código do plugin WP Discourse.