# Отмеченные и скрытые посты: авторы Whisper появляются в WordPress

**URL:** https://meta.discourse.org/t/flagged-and-hidden-posts-whisper-authors-showing-up-in-wordpress/126409
**Category:** WordPress
**Created:** [21.Август.2019 15:39:17 UTC](https://meta.discourse.org/t/flagged-and-hidden-posts-whisper-authors-showing-up-in-wordpress/126409 "2019-08-21T15:39:17Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [21.Август.2019 15:39:17 UTC](https://meta.discourse.org/t/flagged-and-hidden-posts-whisper-authors-showing-up-in-wordpress/126409/1 "2019-08-21T15:39:17Z")

</div>

Если вы посмотрите на скриншоты ниже, то увидите, что помеченный и скрытый пост отображается в WordPress. Кроме того, в обсуждении указано больше участников, чем есть на самом деле. Это люди, которые написали «шёпотом» в теме.

Я использую более старую версию плагина wp-discourse, но не знаю, может ли это быть причиной проблемы. Мне кажется, что это следует исправить на стороне Discourse, чтобы скрытые посты и авторы «шёпотов» не передавались через API.

Вот как это выглядит в WordPress:

 ![14%20AM](https://global.discourse-cdn.com/meta/original/3X/1/2/12247ff9943415bfdfd313cce44c10bea74dba17.png)

А вот как это выглядит в Discourse:

 ![45%20AM](https://global.discourse-cdn.com/meta/original/3X/3/3/337452accc78a1aaa137f39f5c93e127792c975c.png)

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [21.Август.2019 16:25:33 UTC](https://meta.discourse.org/t/flagged-and-hidden-posts-whisper-authors-showing-up-in-wordpress/126409/2 "2019-08-21T16:25:33Z")

</div>

Кстати, только что заметил, что все 6 упомянутых людей также лайкнули пост. Трое из них участвуют в тайной переписке, но они тоже поставили ❤. Возможно, аватары участников тайной переписки на самом деле не просачиваются через комментарии WordPress.

---

<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: [21.Август.2019 18:26:36 UTC](https://meta.discourse.org/t/flagged-and-hidden-posts-whisper-authors-showing-up-in-wordpress/126409/3 "2019-08-21T18:26:36Z")

</div>

Спасибо за сообщение об этой проблеме. Я вижу два отдельных вопроса. Первый заключается в том, что `TopicViewWordpressSerializer` возвращает скрытые посты. Нам нужно либо прекратить возвращать скрытые посты, либо добавить свойство `hidden` в данные, возвращаемые из Discourse. Это позволит плагину обрабатывать скрытые посты.

Второй вопрос связан с тем, что список участников темы, возвращаемый Discourse, формируется на основе тех участников, которых может видеть пользователь, сделавший запрос. Поскольку плагин запрашивает темы Discourse от имени администратора, в список участников попадают сотрудники, создавшие скрытые посты в теме. Мне предстоит разобраться с этим подробнее.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [22.Август.2019 15:45:46 UTC](https://meta.discourse.org/t/flagged-and-hidden-posts-whisper-authors-showing-up-in-wordpress/126409/4 "2019-08-22T15:45:46Z")

</div>

> [@simon](#):
>
> Нам нужно либо перестать возвращать скрытые посты, либо добавить свойство `hidden` в данные, которые возвращаются из Discourse. Это позволит плагину обрабатывать скрытые посты.

Нужно ли нам когда-либо отображать эти скрытые посты на стороне WordPress? Если нет, то, похоже, бессмысленно отправлять их по сети.

---

<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: [23.Август.2019 18:32:54 UTC](https://meta.discourse.org/t/flagged-and-hidden-posts-whisper-authors-showing-up-in-wordpress/126409/5 "2019-08-23T18:32:54Z")

</div>

> [@tobiaseigen](#):
>
> Если вы посмотрите на скриншоты ниже, то увидите, что помеченный и скрытый пост отображается в WordPress.

Скрытые посты были исключены из списка постов, возвращаемых маршрутом WordPress. Если вы используете последнюю версию Discourse, они больше не будут отображаться в комментариях WordPress.

Проблема с разделом участников решается сложнее. Список участников, который возвращается, зависит от имени пользователя, под которым выполняется API-запрос для комментариев Discourse. Предполагая, что в настройках подключения плагина используются учетные данные API «Все пользователи», список участников будет включать пользователей, создавших шепот.

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