Wistia 视频在 Discourse 嵌入帖子中展示图片

感谢您询问此事。在调查此问题时,我发现 Discourse WordPress 插件在处理 YouTube 和 Vimeo 嵌入时存在问题。该问题的修复程序也可能解决了从 WordPress 发布的主题显示 Wistia 视频的问题。

我假设您正在使用 WP Discourse 插件将帖子从 WordPress 发布到 Discourse,并且您已在 WP Discourse 发布选项卡上启用了“使用完整帖子内容”选项。我还假设您使用的是 WordPress 区块编辑器,而不是经典编辑器。如果不是这样,请告诉我。

如果您正在将 WordPress 帖子发布到 Discourse,您是如何将 Wistia 视频添加到 WordPress 帖子的?您是使用“分享”链接还是使用视频的嵌入代码来添加视频?我认为如果使用“分享”链接,这个问题是可以解决的,但如果使用嵌入代码则不行。

供(我自己的)参考,YouTube 和 Vimeo 视频的问题在此处:

当此代码添加到插件时,WordPress 视频区块的名称基于视频提供商。例如 core-embed/youtube。WordPress 现在似乎使用 core/embed 名称来表示视频区块,并通过 providerNameSlug 属性指定提供商。例如:

[blockName] => core/embed
[attrs] => Array
    (
        [url] => https://scossar3.wistia.com/medias/qtp20hbz4i
        [type] => video
        [providerNameSlug] => wistia-inc
    )

对 https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php#L284C17-L284C35 的以下更改修复了 YouTube 和 Vimeo 视频的问题,并且还允许将 Wistia 视频发布到 Discourse:

( 'core-embed/youtube' === $block['blockName'] || 'core-embed/vimeo' === $block['blockName'] || 'core/embed' === $block['blockName'] )

我只在我本地的开发站点上进行了更改。我会进一步研究它,看看是否可以将此修复程序添加到 WP Discourse 插件的代码中。