Насколько мне известно, у Discourse есть плагин для WordPress, но у WordPress нет сопутствующего плагина для Discourse. Под этим я подразумеваю плагин, который можно установить в Discourse для улучшения его интеграции с WordPress.
Я никогда не думал, что это понадобится, и не совсем понимаю, какие функции оно должно включать, но одной из идей, которая мне пришла в голову, является возможность определять HTML-классы WordPress для использования в постах Discourse. Тогда, когда плагин WP Discourse импортирует посты из WordPress, эти HTML-классы не будут удаляться.
Возможно, также можно было бы добавить функцию импорта или зеркального отображения CSS из WordPress, чтобы классы выглядели одинаково.
Мне нравится идея возможности разрешать определённые CSS-классы для встроенных постов.
Другой возможный подход для получения точного представления контента с внешних сайтов в Discourse — создание встроенной версии каждого поста на внешнем сайте. Эта версия предназначена для отображения в iframe — аналогично тому, как это делает YouTube, создавая версию каждого видео по адресу https://www.youtube.com/embed/video_id.
Вместо отправки HTML в Discourse или попытки Discourse выполнить парсинг HTML поста, содержимое поста из встроенного URL внешнего сайта может отображаться в iframe.
Я ценю это предложение. Я думал о том, чтобы сделать так для интерактивных транскриптов на сайте моего подкаста, так как попытка заставить JavaScript работать на Discourse кажется сейчас более сложной задачей, чем я готов взять на себя.
Однако, если это будет iframe, я предполагаю, что поиск Discourse не будет индексировать слова внутри iframe, верно?
Я не думаю, что поиск в Discourse будет индексировать содержимое внутри iframe. Однако Google индексирует содержимое в iframe.
Для поиска в Discourse хитрость заключается в том, чтобы разместить какой-либо релевантный контент за пределами iframe. Заголовок и тег — хорошее начало.
Да, в моём случае я думал разместить неинтерактивную расшифровку в виде обычного текста в посте на Discourse, а интерактивную — возможно, через iframe, оба под элементами details.
Но я думаю, что для некоторых людей, использующих WordPress с Discourse, у которых может быть меньше знаний в области разработки, наличие способа убедиться, что классы и CSS согласованы, может значительно упростить задачу и заставить всё работать «магически» для них.