アップデート後にいくつかの問題が発生しています。
WP では「クラシックエディター」(TinyMCE)を使用しています。
古い記事には [video] ショートコード内に動画 URL が含まれており、最近の記事(3 年未満)では、動画 URL を [arve] ショートコード内に格納する 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 に同期されないことに気づきました。プライベートでテストをしたい時には少し面倒です。

