Я настроил WP Discourse на своём сайте, чтобы он брал на себя комментарии к публикациям. У меня стоит настройка отображать все комментарии, но он по умолчанию показывает только ссылку на комментарии на Discourse. Я пробовал несколько разных стандартных тем, чтобы проверить, не в них ли проблема, но проблема сохраняется.
Есть ли у кого-нибудь идея, как это исправить/настроить?
Спасибо за сообщение! Не могли бы вы сообщить, какая версия Discourse используется на вашем форуме, а также какая версия плагина WP Discourse установлена?
На данный момент единственный способ воспроизвести проблему, который я смог найти, — это опубликовать пост в Discourse, а затем преобразовать тему в личное сообщение (PM) в Discourse. У личных сообщений в Discourse будет следующая иконка:
Возможно, пост, на который вы пытаетесь сослаться, был преобразован в личное сообщение в Discourse? Если это так, то отображение ссылки на комментарий является ожидаемым поведением. Если тема не была преобразована в личное сообщение, я продолжу попытки найти способ воспроизвести проблему.
Вы пробовали опубликовать более одного поста в Discourse? Если да, то возникает ли проблема для всех постов?
Они не были преобразованы в личные сообщения. Я опубликовал несколько тестовых постов с последующими комментариями, и все они просто ссылаются на обсуждение, вместо того чтобы отображать сами комментарии. Это, безусловно, странная штука.
Я с радостью предоставлю вам доступ к моей настройке, если это потребуется, тем более что она ещё не запущена в работу.
Сообщите, пожалуйста, что ещё я могу сделать.
Спасибо,
Рэй
P.S. Также я заметил, что обычные комментарии WordPress (опубликованные до подключения к Discourse) вообще не загружаются, хотя у меня в Discourse стоит настройка разрешать их отображение. Вместо них просто выводится сообщение: «Комментарии к этому посту в настоящее время недоступны».
Я продолжаю пытаться воспроизвести проблему, но безрезультатно. Не могли бы вы включить «Custom fields» (Пользовательские поля) в разделе «Options» (Настройки) экрана редактирования WordPress:
После этого в нижней части редактора должен появиться раскрывающийся раздел «Custom Fields» (Пользовательские поля). Сообщите, пожалуйста, видите ли вы в этом разделе запись discourse_comments_raw и какое значение она содержит (если есть). Это должно выглядеть примерно так, хотя, скорее всего, для ваших записей поле будет пустым:
Для записей, опубликованных в Discourse, и по которым оставлены комментарии, видите ли вы обновленное количество комментариев в ссылке на Discourse, отображаемой в WordPress? В зависимости от того, включена ли в плагине WP Discourse опция «Sync Comment Data» (Синхронизация данных о комментариях), обновление счетчика комментариев может занять до 10 минут. Однако запись с одним комментарием должна отображать ссылку, выглядящую примерно так:
Я понимаю, что вы хотите отображать сами комментарии, а не ссылку на них, но если счетчик комментариев обновляется, это подтвердит, что плагин способен получать данные о теме из Discourse.
И последнее, что нужно проверить: убедитесь, что ключ API, добавленный в настройку «WP Discourse API Key», является ключом для всех пользователей (All Users API Key). При создании ключа его конфигурация должна выглядеть так:
После сохранения ключа скопируйте его в настройку «WP Discourse API Key». Убедитесь также, что настройка «Publishing Username» (Имя пользователя для публикации) установлена в значение system.
Хорошо, я включил пользовательские поля, и вы правы — записи для custom field discourse_comments_raw нет (хотя другие записи Discourse присутствуют). Ни имени, ни значения.
Ссылка с количеством комментариев внизу поста обновляется, так что хотя бы это работает (кстати, при клике на ссылку комментариев вверху поста страница не прокручивается к низу, где должны быть комментарии).
Я могу подтвердить, что API-ключ установлен для всех пользователей и является глобальным. Я создал новый ключ на всякий случай, но поведение повторяется.
Сообщите, как я могу помочь в дальнейшей отладке.
Очень благодарен за ваш тщательный разбор этой проблемы. : )
PS. Я отключил все плагины, кроме Discourse, на всякий случай, но ничего не изменилось.