Спасибо @Canapin.
@anon48433008 Это может происходить по нескольким причинам, так как плагин WP Discourse выполняет небольшую парсинг HTML, после чего Discourse также проводит парсинг HTML и повторное сканирование. Скорее всего, удаление ссылок происходит именно в процессе парсинга HTML и повторного сканирования в Discourse, то есть в том, как Discourse обрабатывает HTML, встроенный в сообщения. Например, см.
Или
Вместо того чтобы искать «техническое» решение, я рекомендую разделить ссылки и изображения, например, разместив ссылку под изображением. Я понимаю, что вы предпочитаете оставлять их вместе, однако добиться стабильной работы в этом случае будет крайне сложно. Разделение может помочь.
По сути, Discourse не стремится к точному сохранению HTML-разметки при импорте сообщений. Его цель — сохранение содержимого для целей обсуждения. Ваша стратегия интеграции WordPress → Discourse должна строиться с учётом этого: пользователи должны читать пост на WordPress, а версия в Discourse должна служить лишь справочным материалом для обсуждения.