Спасибо за ваш вопрос. Изучая эту проблему, я столкнулся с ошибкой в том, как плагин Discourse для WordPress обрабатывает встраивание видео с YouTube и Vimeo. Исправление этой проблемы может также решить вопрос с отображением видео Wistia для тем, опубликованных из WordPress.
Я предполагаю, что вы публикуете посты из WordPress в Discourse с помощью плагина WP Discourse и что включена опция «Использовать полное содержание поста» (Use Full Post Content), которая находится на вкладке настроек публикации WP Discourse. Также я предполагаю, что вы используете редактор блоков WordPress, а не классический редактор. Дайте знать, если это не так.
Если вы публикуете посты из WordPress в Discourse именно таким образом, как вы добавляете видео Wistia в посты WordPress? Вы используете ссылку «поделиться» (share) или код встраивания видео? Я думаю, что это будет работать, если используется ссылка «поделиться», но не сработает, если используется код встраивания.
Для справки (для себя) проблема с видео 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.