업데이트 후 몇 가지 문제가 발생했습니다.
WP에서 저는 “classic editor”(tinymce)를 사용 중입니다.
기존 게시물에는 [video] 쇼트코드 안에 비디오 URL이 있었고, 최근 게시물(3년 미만)에는 ARVE 비디오 임베더 플러그인을 사용하여 비디오 URL을 [arve] 쇼트코드 안에 넣었습니다.
따라서 다음 코드로 WP에서 Discourse로 게시물을 필터링했습니다:
$excerpt = preg_replace('/\[arve .*url="(.*?)" .*\/\]/is',"\n$1\n", $excerpt);
$excerpt = preg_replace('/\[video .*mp4="(.*)"\]\[\/video\]/is',"\n$1\n", $excerpt);
이전에는 완벽하게 작동했으며, 비디오 URL만 Discourse로 전달되어 Discourse에 임베드로 표시되었습니다.
하지만 WP-Discourse 업데이트 이후로 Discourse에 비디오가 표시되지 않습니다.
또한 쇼트코드 없이 tinymce에 YouTube URL을 그대로 붙여넣어 보기도 했고(어떤 이유로든 WP가 YouTube 비디오를 임베드하려면 쇼트코드가 필요 없다는 것을 알게 되었습니다… 아니면 다른 플러그인이나 테마 때문일까요?
하지만 그것은 중요하지 않다고 생각합니다), preg_replace 함수를 제거해 보았지만, 여전히 Discourse에 비디오가 표시되지 않습니다.
WP의 텍스트(평문, wysiwyg 탭이 아닌)는 다음과 같습니다:
https://www.youtube.com/watch?v=e6MCkspqtxo
[arve url="https://www.youtube.com/watch?v=e6MCkspqtxo" /]
WP에서 보이는 모습:
Discourse의 게시물:
Discourse 게시물 HTML 코드:
<p>Test vidéooo:</p>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
수정: 또한, WP에서 게시물이 비공개로 설정되어 있을 때, 게시물을 수정해도 Discourse에 동기화되지 않는다는 것을 알게 되었습니다. 비공개로 테스트를 하고 싶을 때 꽤 번거롭습니다.

