Я пытаюсь понять, почему не загружаются комментарии, поэтому проверил вкладку Network в браузере. Там есть запрос к URL wp-json/wp-discourse/v1/discourse-comments?post_id=544, который возвращает ошибку 404.
Сам пост в блоге загружает div-элемент следующим образом: <div class="wpdc-comments-loading" id="wpdc-comments" data-post-id="544"></div>
Функция публикации работает без проблем.
Я настроил всё, кроме настроек на вкладке SSO в меню плагина Discourse.
Похоже, у вас включена опция «Загружать комментарии через Ajax». Эта опция находится в верхней части вкладки «Настройки комментариев WP Discourse». Не уверен, что это что-то изменит, но не могли бы вы временно отключить эту настройку, чтобы проверить, получаете ли вы всё ещё ответ 404?
Также убедитесь, что в настройке «Ключ API» плагина используется ключ API для всех пользователей, а в настройке «Имя пользователя для публикации» указано имя системного пользователя вашего сайта. Если вы не меняли его, то это имя будет system.
Я обновлю текст на странице настроек подключения плагина, чтобы было понятно, как сгенерировать ключ API. При создании ключа вы должны увидеть что-то вроде этого:
Спасибо за помощь, @simon. Я отключил опцию «Загружать комментарии через Ajax» и заметил, что на страницу загружается больше HTML-кода. По какой-то причине какой-то CSS добавляет свойство «display: none». Я внес небольшое исправление, и теперь комментарии видны.
Есть ли возможность публиковать сообщения напрямую из записи блога в тему форума?
Отлично, что всё работает. Не совсем понятно, что вызывало проблему с функциональностью «Загрузка комментариев через Ajax» на вашем сайте. Я пока оставлю эту настройку включённой на своём сайте и буду следить за возможными проблемами.
Также неясно, откуда берётся CSS-правило display: none. Возможно, оно добавляется вашей темой.
Возможности публиковать сообщения напрямую из WordPress на форум нет. Однако такой запрос уже поступал ранее. Думаю, это имело бы смысл только для сайтов, использующих WordPress в качестве провайдера SSO для Discourse, но могут существовать и другие способы убедиться, что у пользователя есть право публиковать сообщения в Discourse.