# Проблема с «Опубликовать как незаметные темы»

**URL:** <https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583>\
**Category:** WordPress\
**Created:** [06.Ноябрь.2023 15:33:17 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583 "2023-11-06T15:33:17Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Petr\_Mišák](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/petr_mi%C5%A1%C3%A1k/32/184800_2.png) [@Petr\_Mišák](https://meta.discourse.org/u/Petr_Mi%C5%A1%C3%A1k)\
**Post date:** [06.Ноябрь.2023 15:33:17 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/1 "2023-11-06T15:33:17Z")

</div>

Мы связали Discourse с сайтом на WordPress и автоматически публикуем статьи в Discourse как скрытые с помощью плагина WordPress.

Чтобы это работало, в настройках плагина WordPress мы установили флажок для значения «Опубликовать как незарегистрированные темы».

Всё работает.

Проблема в том, что когда я создаю новую статью в WordPress и захожу в настройки «Опубликовать как незарегистрированные», флажок снят. И всё же работает так, будто он установлен :).

Пока мы всё ещё используем классический редактор WP.

---

<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.Ноябрь.2023 21:22:26 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/2 "2023-11-06T21:22:26Z")

</div>

> [@Petr\_Mišák](#):
>
> Проблема в том, что когда я создаю новую статью в WordPress и перехожу в настройки «Опубликовать как скрытую», флажок снят. И всё же система ведёт себя так, будто он установлен :).
> 
> Пока мы всё ещё используем классический редактор WP.

Здесь нужно что-то исправить. Если записи публикуются через классический редактор, плагин [WP Discourse](https://github.com/discourse/wp-discourse) имеет два способа пометить записи для публикации как скрытые. На вкладке «Настройки публикации» плагина есть опция «Опубликовать как скрытые темы», а на странице редактирования записи — флажок «Опубликовать как скрытую». Если опция на вкладке «Настройки публикации» включена, записи будут опубликованы как скрытые в Discourse, и значение флажка «Опубликовать как скрытую» на странице редактирования записи будет проигнорировано.

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

В вашем случае, я предполагаю, что у вас включена общесайтовая опция:

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/b/b/cbb6e6cb256550f568f9ffc0a3445846d7975af5.png)

Дайте знать, если это не так.

Что касается более общей проблемы: всё работает так из-за исторических причин. По какой-то причине, когда в плагин была добавлена поддержка блочного редактора, было принято решение (мной) перенести настройку «скрытая» из параметра для каждой записи в общесайтовую опцию. Я не помню, по какой именно причине это было сделано, но то, как эта настройка теперь работает с классическим редактором, сбивает с толку. Есть несколько способов улучшить ситуацию.

Кроме того, после того как функциональность «публикация как скрытая» была добавлена в плагин [WP Discourse](https://github.com/discourse/wp-discourse), в Discourse была введена аналогичная функциональность для тем Discourse, которые подтягиваются с другого сайта через JavaScript: [Embed Discourse comments on another website via Javascript](https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963). Это контролируется настройкой сайта Discourse `embed unlisted`. Было бы здорово, если бы эта настройка могла обрабатывать темы, опубликованные в Discourse через плагин WordPress. Если это станет возможным, плагин WordPress сможет убрать свою настройку «публикация как скрытая».

---

<div class="post-metadata">

**Author:** ![Petr\_Mišák](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/petr_mi%C5%A1%C3%A1k/32/184800_2.png) [@Petr\_Mišák](https://meta.discourse.org/u/Petr_Mi%C5%A1%C3%A1k)\
**Post date:** [07.Ноябрь.2023 15:01:02 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/3 "2023-11-07T15:01:02Z")

</div>

Всё именно так, как вы описали. Спасибо за разъяснение контекста и причин, по которым исторически сложился такой подход.

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

---

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [08.Ноябрь.2023 07:29:45 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/4 "2023-11-08T07:29:45Z")

</div>

> [@simon](#):
>
> Это контролируется настройкой сайта Discourse «embed unlisted». Было бы здорово, если бы эта настройка могла обрабатывать темы, опубликованные в Discourse через плагин WordPress. Если это возможно, плагин WordPress сможет убрать свою настройку «опубликовать как скрытую».

Я считаю, что это правильное решение. Я создал PR в репозиторий `discourse/discourse`

> <https://github.com/discourse/discourse/pull/24294>
>
> Applies the embed\_unlisted site setting consistently across topic embeds, includ…ing those created via the WP Discourse plugin. Relatedly, adds a embed exception to \`can\_create\_unlisted\_topic?\` check. Users creating embedded topics are not always staff.

---

<div class="post-metadata">

**Author:** ![Cafeine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cafeine/32/116746_2.png) [@Cafeine](https://meta.discourse.org/u/Cafeine)\
**Post date:** [08.Февраль.2024 19:24:11 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/5 "2024-02-08T19:24:11Z")

</div>

Последняя версия WP, последняя бета-версия Discourse, последний плагин — и это не работает уже целый месяц… ☹

Надеюсь, исправление появится скоро.

---

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [09.Февраль.2024 13:06:25 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/6 "2024-02-09T13:06:25Z")

</div>

Привет @Cafeine, не могли бы вы подробнее рассказать, что именно не работает?

Обратите внимание, что вышеупомянутая проблема (непоказанные темы) была решена с помощью изменения в Discourse, о котором говорилось в сообщении выше вашего. Вы можете управлять отображением встраиваемых тем, включая темы [WP Discourse](https://github.com/discourse/wp-discourse), с помощью настройки сайта “embed unlisted”.

---

<div class="post-metadata">

**Author:** ![Cafeine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cafeine/32/116746_2.png) [@Cafeine](https://meta.discourse.org/u/Cafeine)\
**Post date:** [19.Февраль.2024 17:53:14 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/7 "2024-02-19T17:53:14Z")

</div>

Хорошо, тогда я не понимаю, что нужно сделать, чтобы это снова заработало.

Когда мы публикуем в WordPress с помощью планирования постов, устанавливая дату на следующий день, например, связанный тред в Discourse публикуется скрытым, когда пост выходит в онлайн, несмотря на настройки, которые, как мне кажется, настроены правильно…

---

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [19.Февраль.2024 18:16:03 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/8 "2024-02-19T18:16:03Z")

</div>

Жаль слышать, что у вас всё ещё возникают проблемы. Включены ли какие-либо из этих настроек?

1. «Опубликовать как незарегистрированные темы» в разделе «Опубликование» настроек [WP Discourse](https://github.com/discourse/wp-discourse).
2. «Встраивать незарегистрированные» в настройках вашего сайта Discourse.

Если включена хотя бы одна из этих настроек, темы, опубликованные через [WP Discourse](https://github.com/discourse/wp-discourse), будут незарегистрированными.

---

<div class="post-metadata">

**Author:** ![Cafeine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cafeine/32/116746_2.png) [@Cafeine](https://meta.discourse.org/u/Cafeine)\
**Post date:** [20.Февраль.2024 12:12:45 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/9 "2024-02-20T12:12:45Z")

</div>

И вот это был пункт 2. Почему он был включён — понятия не имею… 🤦‍♂️

Спасибо за терпение и разъяснения! Но какой у этой функции сценарий использования? Я имею в виду, как люди могут использовать тред, если он скрыт?

---

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [20.Февраль.2024 12:42:53 UTC](https://meta.discourse.org/t/problem-with-publish-as-unlisted-topics/284583/10 "2024-02-20T12:42:53Z")

</div>

Рад, что вы решили проблему.

> [@Cafeine](#):
>
> Но какой у этой функции сценарий использования? Я имею в виду, как люди могут использовать тему, если она скрыта?

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

Когда тема не включена в список, её всё ещё могут видеть в списках тем обычные сотрудники и пользователи с уровнем доверия 4. Посетить её может любой пользователь (например, если он перейдёт по ссылке на тему из WordPress). После первого ответа она автоматически станет «включённой в список» (то есть будет отображаться нормально в списках тем). Подробнее о причинах и истории этой функции можно прочитать здесь:

> [@Embedding, but don't automatically create a topic until a user chooses to comment](https://meta.discourse.org/t/embedding-but-dont-automatically-create-a-topic-until-a-user-chooses-to-comment/61450):
>
> This is a fantastic feature! I look forward to making good use of it. Would it be possible to not automatically create a topic until a user chooses to comment on the article? I want to prevent having a ton of topics with no replies (i.e. which were created automatically by visitors who only read articles and not commented on them). I’m specifically thinking of a site with a large number of articles; only a few of them will actually have comments. What would be the most reasonable way to achiev…

А о не включённых в список темах — здесь:

> [@Understanding closed, unlisted, and archived topics](https://meta.discourse.org/t/the-difference-between-closed-unlisted-and-archived-topics/51238):
>
> bookmark This guide explains the differences between Closed, Unlisted, and Archived topics in Discourse, including their characteristics and use cases. person_raising_hand Required user level: All users Discourse offers various ways to manage topics, including closing, unlisting, and archiving. Each of these options serves a different purpose and has specific effects on how topics are displayed and interacted with. This guide will explain the differences between these three states and th…
