お問い合わせいただきありがとうございます。この問題について調べているうちに、Discourse WordPress プラグインが YouTube および Vimeo の埋め込みを処理する方法に問題があることがわかりました。この問題の修正により、WordPress から公開されたトピックの Wistia 動画の表示問題も解決する可能性があります。
WP Discourse プラグインを使用して WordPress から Discourse に投稿を公開しており、「WP Discourse 公開オプション」タブにある「投稿コンテンツ全体を使用」オプションを有効にしていると仮定します。また、Classic エディターではなく、WordPress のブロックエディターを使用していると仮定します。もしそれが正しくない場合はお知らせください。
もし WordPress の投稿を Discourse にこのように公開しているのであれば、WordPress の投稿に Wistia 動画をどのように追加していますか?「共有」リンクを使用していますか、それとも動画の埋め込みコードを使用して動画を追加していますか?「共有」リンクが使用されている場合は機能する可能性がありますが、埋め込みコードが使用されている場合は機能しないと考えています。
参考までに、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 プラグインのコードに追加できるかどうかを確認します。