이 질문에 대해 문의해 주셔서 감사합니다. 문제를 조사하던 중 Discourse WordPress 플러그인이 YouTube와 Vimeo 임베드를 처리하는 방식에 문제가 있음을 발견했습니다. 해당 문제의 수정이 WordPress에서 게시된 주제의 Wistia 비디오 표시 문제도 함께 해결할 수 있을 것으로 보입니다.
WP Discourse 플러그인을 사용하여 WordPress에서 Discourse로 게시물을 게시하고 있으며, WP Discourse 게시 옵션 탭에 있는 “Use Full Post Content”(전체 게시물 내용 사용) 옵션을 활성화한 것으로 추정합니다. 또한 WordPress 블록 에디터를 사용 중이며 Classic 에디터를 사용하지 않는 것으로 가정합니다. 만약 이 정보가 정확하지 않다면 알려 주십시오.
이와 같이 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 플러그인 코드에 추가될 수 있는지 더 살펴보고 확인해 보겠습니다.