# Hide topic until first reply

**URL:** https://meta.discourse.org/t/hide-topic-until-first-reply/93308
**Category:** WordPress
**Created:** [July 27, 2018, 5:47pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308 "2018-07-27T17:47:18Z")
**Posts on this page:** 7
**Page:** 1

<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: [July 27, 2018, 5:47pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308/1 "2018-07-27T17:47:19Z")

</div>

I’m wondering if it’s possible to default the new topics from Wordpress to “hidden” or something, until somebody bothers to comment on them. We put up a lot of posts, and some of them will generate significant discussion, but others not so much. I’m worried about having Discourse cluttered with a lot of posts that have no activity.

I see a similar question here which says it isn’t possible:

> [@Hide topics from a user if the topic has not reply](https://meta.discourse.org/t/hide-topics-from-a-user-if-the-topic-has-not-reply/66903):
>
> Hi, I would like to hide all the topics from a certain user that have no replies? How could I do this? We are using discourse at [https://www.fllcasts.com](https://www.fllcasts.com) (site). You can check out the live version at [https://discourse.fllcasts.com](https://discourse.fllcasts.com). When a user visits a page at the site a comment section is showed below. We are embedding discourse below the pages. If a topic for this url does not exist a new topic is created at [https://discourse.fllcasts.com](https://discourse.fllcasts.com). Problem is that we have a lot of new pages with em…

However, I swear I saw something like this option somewhere in the past. Perhaps now I’m just missing the setting?

---

<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: [July 27, 2018, 6:07pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308/2 "2018-07-27T18:07:18Z")

</div>

> [@jtbayly](#):
>
> However, I swear I saw something like this option somewhere in the past. Perhaps now I’m just missing the setting?

It’s hidden in the Advanced Options of the Discourse meta-box. The setting you are looking for is ‘Publish as Unlisted Topic.’ If you also configure the Sync Comment Data Webhook, topics will be listed when a comment is added on 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: [July 27, 2018, 6:12pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308/3 "2018-07-27T18:12:27Z")

</div>

Aha! Thanks!

> [@simon](#):
>
> topics will be unlisted when a comment is added on Discourse.

I’m assuming you mean “listed” (ie unhidden)? And why would I need to sync comment data back to Wordpress? If the comments are being posted in Discourse, shouldn’t Discourse display the topic? Or is it really the Wordpress plugin that is changing the listing back in Discourse?

Thanks for your help.

---

<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: [July 27, 2018, 6:20pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308/4 "2018-07-27T18:20:49Z")

</div>

> [@jtbayly](#):
>
> I’m assuming you mean “listed” (ie unhidden)?

Thanks! I’ve edited my post.

The reason the webhook needs to be enabled to automatically list topics when a comment is added is because the topic’s status is changed through the API.

---

<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: [July 27, 2018, 6:48pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308/5 "2018-07-27T18:48:02Z")

</div>

For those who are confused, the “Discourse meta-box” that @simon mentioned is only displayed when creating/editing a post in Wordpress. This is not a setting in the plugin, but rather something that is able to be set only on a per-post basis. That’s why I couldn’t find it in the settings. 🙂

Edited to add: This particular setting is only available when _creating_ a post in Wordpress, or when editing a post that does not yet have a Discourse topic associated with it. If you want to unlist a topic in Discourse that already exists, just go to Discourse and make it unlisted.

---

<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: [July 27, 2018, 8:06pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308/6 "2018-07-27T20:06:26Z")

</div>

> [@jtbayly](#):
>
> This is not a setting in the plugin, but rather something that is able to be set only on a per-post basis.

I can add an option that will allow all posts to be published as unlisted topics.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [August 26, 2018, 8:06pm UTC](https://meta.discourse.org/t/hide-topic-until-first-reply/93308/7 "2018-08-26T20:06:32Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
