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

**URL:** https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466
**Category:** WordPress
**Created:** [05.Март.2020 23:32:09 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466 "2020-03-05T23:32:09Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![alexwoolfson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexwoolfson/32/99119_2.png) [@alexwoolfson](https://meta.discourse.org/u/alexwoolfson)
#### Post date: [05.Март.2020 23:32:09 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/1 "2020-03-05T23:32:09Z")

</div>

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

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

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

> **[The Young Protectors: Double-Cross Chapter Two—Page 29 - Young Protectors...](https://youngprotectors.com/typ3/doublecross-ch2-page-29/)**
>
> Spooky and Flyboy make a startling discovery about their adversary in the church in the 101st page of Alex Woolfson's 3rd gay superhero comic The Young Protectors: Double-Cross.

 ![2020-03-05_15-22-44](https://global.discourse-cdn.com/meta/original/3X/0/e/0eb966f502626577100bf51ffaa00dcdce1aec95.jpeg)

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

> **[The Young Protectors: Double-Cross Chapter Two—Page 29](https://community.amwcomics.com/t/the-young-protectors-double-cross-chapter-two-page-29/455)**
>
> Original comic page at: https://youngprotectors.com/typ3/doublecross-ch2-page-29/ Remember your manners, Spooky — what’s the magic word? I’ve created an introductory Landing Page for these comics, and I’d love to hear what you think about...

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

 ![2020-03-05_15-30-21](https://global.discourse-cdn.com/meta/original/3X/2/6/2634a2dd017f9ef661a70beeb396a08578be1a3e.png)

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

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

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

---

<div class="post-metadata">

### Author: ![jtbayly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jtbayly/32/119510_2.png) [@jtbayly](https://meta.discourse.org/u/jtbayly)
#### Post date: [05.Март.2020 23:41:04 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/2 "2020-03-05T23:41:04Z")

</div>

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [05.Март.2020 23:51:00 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/3 "2020-03-05T23:51:00Z")

</div>

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

---

<div class="post-metadata">

### Author: ![alexwoolfson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexwoolfson/32/99119_2.png) [@alexwoolfson](https://meta.discourse.org/u/alexwoolfson)
#### Post date: [06.Март.2020 00:19:03 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/4 "2020-03-06T00:19:03Z")

</div>

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

 ![2020-03-05_16-17-34](https://global.discourse-cdn.com/meta/original/3X/6/f/6f2abe9c34b7e2258b7c89c7fb2234e16584a0ee.png)

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [06.Март.2020 00:22:25 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/5 "2020-03-06T00:22:25Z")

</div>

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [06.Март.2020 22:46:06 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/6 "2020-03-06T22:46:06Z")

</div>

Я не уверен, почему для этого поста не устанавливается пользовательское поле `discourse_comments_raw`. Есть ли на вашем сайте посты, опубликованные в Discourse после публикации этого поста? Можете ли вы проверить вкладку «Настройки подключения [WP Discourse](https://github.com/discourse/wp-discourse)», чтобы убедиться, что вы по-прежнему видите уведомление «Вы подключены к Discourse»?

---

<div class="post-metadata">

### Author: ![alexwoolfson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexwoolfson/32/99119_2.png) [@alexwoolfson](https://meta.discourse.org/u/alexwoolfson)
#### Post date: [06.Март.2020 23:15:29 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/7 "2020-03-06T23:15:29Z")

</div>

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

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

 ![2020-03-06_15-04-27](https://global.discourse-cdn.com/meta/original/3X/3/e/3ed688d13ee07d59f9bfc223bf3efb3af2adcb65.png)

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

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

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

1. Сначала я публикую страницу комикса для своих патронов. На сайте веб-комиксов она заблокирована. Например, вот текущая заблокированная «Предварительная страница» для патронов, которую я разблокирую для всех читателей сегодня вечером:

> **[The Young Protectors: Double-Cross Chapter Two—Page 30 - Young Protectors...](https://youngprotectors.com/typ3/doublecross-ch2-page-30/)**
>
> Spooky goes on the attack in the 102nd page of Alex Woolfson's 3rd gay superhero comic The Young Protectors: Double-Cross.

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

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

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

2. Примерно через 3 дня я разблокирую предварительную страницу для всех и перемещаю тему Discourse для этой страницы из категории «Только для патронов» [Предварительные страницы](https://community.amwcomics.com/c/sneak-preview-pages/12) в разблокированную категорию [Обновления страниц](https://community.amwcomics.com/c/page-updates/7). В этот момент я нажимаю «Связать с существующей темой» в мета-боксе Discourse на WordPress для этой страницы, добавляю URL Discourse, который мои патроны использовали для комментирования страницы, и нажимаю «Обновить».

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

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

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

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

Спасибо!

Алекс

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [06.Март.2020 23:24:30 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/8 "2020-03-06T23:24:30Z")

</div>

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

---

<div class="post-metadata">

### Author: ![alexwoolfson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexwoolfson/32/99119_2.png) [@alexwoolfson](https://meta.discourse.org/u/alexwoolfson)
#### Post date: [07.Март.2020 04:26:38 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/9 "2020-03-07T04:26:38Z")

</div>

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

> **[The Young Protectors: Double-Cross Chapter Two—Page 30 - Young Protectors...](https://youngprotectors.com/typ3/doublecross-ch2-page-30/)**
>
> Spooky goes on the attack in the 102nd page of Alex Woolfson's 3rd gay superhero comic The Young Protectors: Double-Cross.

 ![2020-03-06_20-25-24](https://global.discourse-cdn.com/meta/original/3X/e/6/e6a27ccd9ba428d9f2fd2499e1c3f19fbc55d9e0.jpeg)

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

> **[The Young Protectors: Double-Cross Chapter Two—Page 29 - Young Protectors...](https://youngprotectors.com/typ3/doublecross-ch2-page-29/)**
>
> Spooky and Flyboy make a startling discovery about their adversary in the church in the 101st page of Alex Woolfson's 3rd gay superhero comic The Young Protectors: Double-Cross.

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [09.Март.2020 16:51:59 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/10 "2020-03-09T16:51:59Z")

</div>

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

---

<div class="post-metadata">

### Author: ![alexwoolfson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexwoolfson/32/99119_2.png) [@alexwoolfson](https://meta.discourse.org/u/alexwoolfson)
#### Post date: [09.Март.2020 19:49:35 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/11 "2020-03-09T19:49:35Z")

</div>

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

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

 ![2020-03-09_12-42-50](https://global.discourse-cdn.com/meta/original/3X/2/2/22f172ac272ec5ef7cf40946340de7788281d81d.png)

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

 ![2020-03-09_12-43-35](https://global.discourse-cdn.com/meta/original/3X/3/4/3407a0eb2940d1205c171babb27838a2cb9e2d7f.png)

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

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

 ![2020-03-09_12-46-56](https://global.discourse-cdn.com/meta/original/3X/9/d/9d6e17f4ee34f7251cfb76f86c435bca94ca1f19.png)

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

 ![2020-03-09_12-47-45](https://global.discourse-cdn.com/meta/original/3X/9/e/9e4ba9a3317cb506e640413bff7e0b2fa2f717b1.png)

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [09.Март.2020 19:57:15 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/12 "2020-03-09T19:57:15Z")

</div>

> [@alexwoolfson](#):
>
> Это хоть чем-то помогло? Что-то ещё мне стоит проверить?

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

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

---

<div class="post-metadata">

### Author: ![alexwoolfson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexwoolfson/32/99119_2.png) [@alexwoolfson](https://meta.discourse.org/u/alexwoolfson)
#### Post date: [09.Март.2020 20:03:37 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/13 "2020-03-09T20:03:37Z")

</div>

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

> **[W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/)**
>
> Search Engine (SEO) & Performance Optimization (WPO) via caching. Integrated caching: CDN, Page, Minify, Object, Fragment, Database support.

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

 ![2020-03-09_13-02-03](https://global.discourse-cdn.com/meta/original/3X/5/e/5e106b19cdaeb2346d1d3da39be74f3efe4049d3.png)

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

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

Алекс

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [11.Март.2020 22:45:08 UTC](https://meta.discourse.org/t/discourse-comments-arent-showing-on-latest-page/143466/14 "2020-03-11T22:45:08Z")

</div>

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

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

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

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

Вносили ли вы какие-либо изменения в код [WP Discourse](https://github.com/discourse/wp-discourse) или подключались к каким-либо фильтрам плагина через тему вашего сайта?
