Немного проблем после обновления.
В WP я использую «классический редактор» (TinyMCE).
У меня были старые статьи с URL-адресами видео в шорткодах [video], а самые последние статьи (возрастом менее 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);
Это работало идеально, и в Discourse передавались только URL-адреса видео, поэтому они отображались в виде встроенных плееров.
Но после обновления WP-Discourse видео перестали отображаться в Discourse.
Я также пробовал просто вставлять URL YouTube в TinyMCE без шорткода (я узнал, что для встраивания видео YouTube в WP шорткод вроде бы не требуется… Или, возможно, это из-за одного из моих других плагинов или моей темы?
Но, думаю, это не имеет значения), и удалил свои функции preg_replace, но видео всё равно не отображаются в Discourse.
Вот мой текст в WP (обычный текст, не вкладка визуального редактора):
https://www.youtube.com/watch?v=e6MCkspqtxo
[arve url="https://www.youtube.com/watch?v=e6MCkspqtxo" /]
Как это выглядит в WP:
Запись в Discourse:
HTML-код записи в Discourse:
<p>Тест видео:</p>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
Редактирование: также я заметил, что когда статья в WP приватная, она не синхронизируется в Discourse при редактировании статьи. Это немного раздражает, когда нужно провести какие-то тесты в приватном режиме.