Алоха,
Пытаюсь настроить Discourse на своём сайте, чтобы он взял на себя роль комментариев WP и многое другое. Всё установлено (как я думал, правильно), плагин подключён, публикация работает нормально, но комментарии на моей тестовой странице отображаются совершенно некорректно.
Поток комментариев отображается как первая же вещь внутри тега body HTML — дважды. Что-то сломано, но я не уверен, как это найти. Пробовал отключать все плагины и пользовательский PHP на случай конфликта. Разработчик моей темы использует Discourse и считает, что проблема не в коде темы:
“Вывод на вашей странице говорит о том, что данные выводятся (echoed) через фильтр, тогда как на самом деле они должны только возвращаться (returned) в фильтр.”
Вот мой тест. Комментарии WP отображаются только для авторизованных пользователей, но Discourse выглядит одинаково как для авторизованных, так и для неавторизованных: https://liveukulele.com/test-subject2/. Страница не выдаёт ошибок HTML, когда комментарии Discourse отключены.
Буду очень признателен за любые идеи. Я довольно уверенно разбираюсь в устранении неполадок, но не знаю, куда смотреть, чтобы найти такую ошибку в коде. Просмотрел логи ошибок сервера Discourse, но ничего странного не заметил и не знаю, что именно искать. К слову, работаю на PHP 8.1…
Пожалуйста, подскажите, какие детали я могу предоставить.
Махало,
Брэд
РЕДАКТИРОВАНИЕ: забыл упомянуть, что установка галочки «Ajax» в настройках комментариев Discourse убирает двойной вывод, но он всё ещё находится в верхней части HTML.