Я только что попробовал вручную опубликовать запись из WordPress в тему Discourse. Это сработало, но в результате добавился HTML, из-за которого пост выглядит не очень хорошо. Мне не нравится, что к моему контенту добавляется HTML, который я не указывал. Вот что было опубликовано:
<small>Originally published at: https://original/post/url/
</small><br>Here’s the excerpt . It’s valid…
Похоже, что добавляются не только теги форматирования, но и HTML-сущности. Это совершенно нежелательно… Есть ли способ предотвратить это? Мне нужно, чтобы публиковался только точный текст отрывка прямо из WordPress, с чистой ссылкой на оригинальную запись.
Discourse разработан для обработки HTML в исходном содержимом сообщений. Если вы не видите HTML-сущностей в опубликованной версии (то есть в том, что отображается в теме при чтении), то это ожидаемое поведение, которое успешно работает во многих связках WordPress и Discourse.
Вы можете настроить HTML, который публикуется в Discourse, используя рекомендации, описанные здесь:
Причина, по которой используется HTML, а не Markdown, подробнее объясняется здесь:
Я, пожалуй, немного отклоняюсь от темы, но HTML, на мой взгляд, не является проблемой. А вот короткие коды (shortcodes) — да, если пост из WordPress отображается как текст на Discourse, поскольку они удаляются.
Я примерно понимаю, почему это происходит, поэтому не могу считать это ошибкой или чем-то подобным — это просто ещё одно ограничение.
Но с самим HTML у меня проблем не возникало. Хотя сам WordPress, думаю, в зависимости от темы, довольно часто удаляет HTML из отрывков (excerpts).
Я признаю свою ошибку: дело не в маленьких тегах, а в том, что ссылка не находится на отдельной строке. Если я отредактирую полученный пост в Discourse и добавлю перенос строки перед URL, он автоматически превратится в «красивое» форматирование.
В этом нет необходимости. Как отметил @Jagster в вашей другой теме:
Именно так и задумано использование WordPress. Это платформа с открытым исходным кодом, на которой работает значительная часть сайтов в интернете. Такое разнообразие означает, что настройки «из коробки» никогда не устроят всех.
Пожалуйста, прочитайте тему, на которую я дал ссылку. Вы можете изменить это по своему усмотрению, используя методы, описанные там:
Если у вас возникнут трудности, просто ответьте в той теме, и я помогу вам
Проблема была не в небольших HTML-тегах, а в отсутствии разрыва строки перед URL. Из того, что я прочитал, мне пришлось бы редактировать файлы, чего я не хочу делать, и я также не хочу возиться с PHP через плагин. На данный момент я просто редактирую пост и добавляю разрыв строки перед URL каждый раз при публикации. Это немного раздражает, но не вызывает больших проблем. Конечно, было бы лучше, если бы эта проблема вообще не возникала, но таковы реалии.