Комментарии Discourse не отображаются на последней странице

Здравствуйте,

У меня возникла странная проблема, и я не совсем понимаю, в чём дело.

Как только я связываю одну из моих страниц комикса с темой на Discourse, комментарии с Discourse появляются стабильно. Но по какой-то странной причине на текущей странице этого не происходит:

Вот ссылка на тему на Discourse:

Мне кажется, что я делаю всё точно так же, как и на десятках предыдущих страниц, которые я публиковал:

Я также пробовал отменить связывание и повторить его, но комментарии с Discourse по-прежнему не отображаются на этой странице. (Хотя на предыдущих страницах они всё ещё видны и, кажется, продолжают обновляться.)

Всегда возможно, что ошибка с моей стороны. Есть какие-нибудь предположения, что я могу делать неправильно?

Любая помощь будет очень кстати. Спасибо!

Это звучит похоже на проблему, с которой я сталкивался, когда количество комментариев отображалось неверно (иногда показывалось ноль). Мы не показываем сами комментарии. В вашем случае счетчик показывает 9, но ни одного комментария не видно.

Похоже, проблема не в ошибке пользователя. Я вижу, что под постом отображается шаблон «Комментарии недоступны». Зайдите на экран редактирования этого поста в WordPress и включите пользовательские поля. Если вы используете новый редактор блоков, пользовательские поля включаются нажатием ссылки «Опции» в боковой панели.Сообщите, пожалуйста, установлены ли значения для обоих пользовательских полей discourse_comments_raw и discourse_permalink.

Спасибо за быстрый и полезный ответ, Саймон. Вот что я вижу в моих пользовательских полях для этой страницы (хотя, кажется, я не вижу там поля discourse_comments_raw)

Дайте знать, если вам понадобится что-то ещё.

Спасибо! Завтра я разберусь, что здесь происходит.

Я не уверен, почему для этого поста не устанавливается пользовательское поле discourse_comments_raw. Есть ли на вашем сайте посты, опубликованные в Discourse после публикации этого поста? Можете ли вы проверить вкладку «Настройки подключения WP Discourse», чтобы убедиться, что вы по-прежнему видите уведомление «Вы подключены к Discourse»?

Привет, Саймон!

Вот что написано на моей вкладке «Настройки подключения»:

Следующая страница, которая будет опубликована после той, где возникла проблема, выйдет сегодня ночью (разблокирована, действительно), так что мы увидим, сохранится ли проблема.

Не уверен, имеет ли это какое-то значение, но я делаю кое-что особенное: мои патроны могут комментировать «Предварительную страницу» в заблокированном виде заранее, не раскрывая ничего для обычных читателей. Возможность делать именно это — одна из главных причин, почему я выбрал установку Discourse.

Вот процедура, которой я следую. (Она работает уже более года при двух обновлениях в неделю.)

  1. Сначала я публикую страницу комикса для своих патронов. На сайте веб-комиксов она заблокирована. Например, вот текущая заблокированная «Предварительная страница» для патронов, которую я разблокирую для всех читателей сегодня вечером:
  1. В тот же момент, когда я публикую эту предварительную страницу, я также использую плагин WP-Discourse, чтобы создать связанную тему для этой страницы в моём сообществе Discourse в категории «Только для патронов» («Предварительные страницы»), используя мета-бокс Discourse в WordPress.

Именно в этой категории «Только для патронов» мои патроны могут комментировать предварительную страницу заранее, и никто из общей аудитории не видит их комментариев в это время.

  1. Чтобы убедиться, что никто из общей аудитории не увидит эти комментарии на предварительной странице моего сайта веб-комиксов, после публикации предварительной страницы я нажимаю «Отвязать пост от Discourse» для этой страницы в мета-боксе Discourse на этой странице и обновляю.

  2. Примерно через 3 дня я разблокирую предварительную страницу для всех и перемещаю тему Discourse для этой страницы из категории «Только для патронов» Предварительные страницы в разблокированную категорию Обновления страниц. В этот момент я нажимаю «Связать с существующей темой» в мета-боксе Discourse на WordPress для этой страницы, добавляю URL Discourse, который мои патроны использовали для комментирования страницы, и нажимаю «Обновить».

Это позволяет моей общей аудитории теперь видеть комментарии, которые патроны оставляли на этой странице, когда она была заблокирована. Таким образом, мои патроны получают возможность первыми высказаться по каждой опубликованной странице, но ничего не раскрывается до разблокировки страницы.

Страница, о которой мы говорим сейчас (Страница 29), — это последняя разблокированная страница на моём сайте. Сегодня вечером мы разблокируем следующую страницу (Страница 30).

Надеюсь, всё понятно… Знаю, это может звучать сложно, но я делаю так уже более года, и всё работало отлично. Но я хотел предупредить тебя на случай, если это может иметь значение.

Пожалуйста, дай знать, если я могу помочь ещё каким-то образом.

Спасибо!

Алекс

Это немного сложно, но я не вижу, на каком этапе процесс может дать сбой. Дайте знать, что произойдет, когда вы разблокируете следующую страницу.

Я открыл следующую страницу, и комментарии Discourse отображаются корректно:

Но на предыдущей странице они всё ещё не появляются…

Не понимаю, в чём разница…

Странно, что отсоединение, а затем повторное присоединение поста к Discourse не решает проблему. Когда пост отсоединяется от темы в Discourse, все данные, связывающие пост с Discourse, удаляются. Попробуйте еще раз отсоединить, а затем снова присоединить пост. Дайте знать, что получится.

Привет, Саймон,

Я снял лайк с поста и подтвердил, что ссылка была удалена.

Затем я снова добавил ссылку.

Очистил все свои кэши. Но я всё ещё не вижу никаких постов Discourse.

Вот метаданные:

И просто для вашей информации, вот метаданные следующей страницы, на которой отображаются комментарии Discourse:

Это хоть как-то поможет? Есть ли ещё что-то, что мне стоит проверить?

Спасибо! Да, это помогло. Метаданные discourse_comments_raw должны устанавливаться при переходе на страницу, но этого не происходит. Я попробую воспроизвести проблему.

Используете ли вы какие-либо плагины кэширования на вашем сайте WordPress? Если да, попробуйте очистить кэш для этой страницы.

Рад, что это помогло. Я использую W3TC.

При каждом обновлении я очищал все кэши.

Только что сделал это снова, но, к сожалению, никаких изменений не наблюдается.

Спасибо за вашу помощь!

Алекс

Мне всё ещё неясно, почему возникает проблема с получением комментариев для этой темы.

Можете проверить, включена ли опция «Cache Comment HTML» плагина? Она находится в нижней части вкладки «Настройки комментирования». Эта настройка не должна вызывать проблему, но если она включена, попробуйте её отключить, чтобы упростить ситуацию.

Включили ли вы настройку «Sync Comment Data» (находится на вкладке Webhooks)? Если да, попробуйте временно отключить эту настройку и обновить страницу.

Если ни одно из вышеперечисленных действий не решает проблему, сообщите, пожалуйста, значения некоторых настроек на вашей вкладке «Настройки комментирования». Настройки, которые могут повлиять на ситуацию, — это те, которые начинаются с «Max Visible Comments» и заканчиваются «Only import moderator liked». Эти значения передаются в Discourse вместе с запросом на получение комментариев.

Вносили ли вы какие-либо изменения в код WP Discourse или подключались к каким-либо фильтрам плагина через тему вашего сайта?