# Topics created by ignored users showing on homepage

**URL:** https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366
**Category:** Feature
**Created:** [November 17, 2020, 2:51pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366 "2020-11-17T14:51:40Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![BeBe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bebe/32/197246_2.png) [@BeBe](https://meta.discourse.org/u/BeBe)
#### Post date: [November 17, 2020, 2:51pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/1 "2020-11-17T14:51:40Z")

</div>

Hi, apologies if I’m doing this wrong or if it’s in the wrong category - first post. I am a moderator on a site that uses this software and I have noticed that when I select ‘ignore’ a user, their posts still show up in my feed, i.e. on the homepage. When I click on it the actual content shows as '_Ignored content_. Could this be fixed so that ignored users are completely filtered out of people’s feed?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [November 17, 2020, 11:10pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/3 "2020-11-17T23:10:31Z")

</div>

I am pretty sure this is by design at the moment, @david can confirm.

I guess we should change it so ignored users topics are omitted from latest.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [November 17, 2020, 11:29pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/4 "2020-11-17T23:29:19Z")

</div>

Yeah that’s right - at the moment muting users only hides post content, it won’t hide whole topics.

I guess we could make it apply to topics which the muted user creates, but it means you would miss all the replies from “non muted” users along the way…

---

<div class="post-metadata">

### Author: ![PhantomR1982](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/phantomr1982/32/186526_2.png) [@PhantomR1982](https://meta.discourse.org/u/PhantomR1982)
#### Post date: [November 18, 2020, 10:57pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/8 "2020-11-18T22:57:31Z")

</div>

@sam @david Just reading through this post just made me think of something.

Could the muted/ignored users posts be dumped/extracted from a thread and placed into a type of TL3 style Catagory under a specific TLX flag that only users that are Blocked/Ignored can see.

I Recently Got Up To TL3 as a user and seeing this invisible category that we hardly use is uniques so repurposing this as a type of  
Timeout/Cooling Of Room may  
work.

Just an Idea Mind You.

---

<div class="post-metadata">

### Author: ![BeBe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bebe/32/197246_2.png) [@BeBe](https://meta.discourse.org/u/BeBe)
#### Post date: [December 22, 2020, 11:45am UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/9 "2020-12-22T11:45:16Z")

</div>

Heya, were you able to think any more about this? It is still an issue on our site

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [December 23, 2020, 6:31am UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/10 "2020-12-23T06:31:44Z")

</div>

This is not planned at the moment.

---

<div class="post-metadata">

### Author: ![BeBe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bebe/32/197246_2.png) [@BeBe](https://meta.discourse.org/u/BeBe)
#### Post date: [December 23, 2020, 5:24pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/11 "2020-12-23T17:24:59Z")

</div>

Ok! I managed to find a way around it in the end (:

---

<div class="post-metadata">

### Author: ![jesus2099](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jesus2099/32/119720_2.png) [@jesus2099](https://meta.discourse.org/u/jesus2099)
#### Post date: [November 17, 2021, 6:51pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/15 "2021-11-17T18:51:11Z")

</div>

Hi @BeBe, what workaround did you find?

I have a user for which it’s okay to see their posts in others’s topics but I would like to have **their created topics hidden**.

Their topics always revolve around the same (boring) subjects. 😉

There is a CSS way to hide user posts inside topics:

> [@Muting a user doesn't hide their posts?](https://meta.discourse.org/t/muting-a-user-doesnt-hide-their-posts/57691/5):
>
> `.topic-post article[data-user-id="26487"]`

But unfortunately topic lists don’t include user id of creator, so there is no such way of hiding topics created by user.

Let’s take user name `abc` id `123`.

I had a look at the source code to see if there is a way to do with user CSS.

The topic tag is currently like:

```
<tr data-topic-id="123" id="ember123" class="topic-list-item … ember-view">

```

Inside it, sure I could query the posters cell, but it would **need JavaScript as I want to hide its parent** :

```
tr > td.posters > a:first-child[data-user-card='abc']

```

Now, if we would have the **additional attribute** `data-op-user-id="123"`, directly on the topic `tr`:

```
<tr data-topic-id="123" id="ember123" data-op-user-id="123" class="topic-list-item … ember-view">

```

**We could use simple user CSS** do some great filtering on user ID for which we prefer not seeing their topics:

```
tr.topic-list-item[data-op-user-id='123']

```

Would it be possible to have such a new `data-op-user-id` on topic entry `tr.topic-list-item` tags?

**Only works in desktop mode** , see bottom.

* * *

For whoever might be interested, I wrote [a small userscript](https://github.com/jesus2099/konami-command/blob/master/mb_HIDE-TOPICS-BY-USERS.user.js) for [community.metabrainz.org](http://community.metabrainz.org).  
I first tried with `MutationObserver`, as advised, but it became overly complex, so I just use a dumb `setInterval`.

I did not make it dynamic and with user settings etc.  
Each update will erase your blacklist and your `@include` (see later).

Because I hope a new `data-op-user-id` attribute will be added to topics in genuine Discourse, so I won’t need this userscript any more.

You can adapt it to any other Discourse forum by changing its `@include` to your URL (the only specific line).

* * *

Does not work in mobile view as (unfortunately), [by design, Discourse does not show OP avatar in mobile view.](https://meta.discourse.org/t/on-the-mobile-theme-the-list-of-posts-shows-the-latest-replying-users-avatar-not-the-ops-avatar/41592)

So it would still be very convenient _spam_-wise to have that [suggested `tr.topic-list-item[data-op-user-id='123']`.](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/13)

> [@jesus2099](#):
>
> I did not make it dynamic and with user settings etc.  
> Each update will erase your blacklist

Now updates won’t reset my blacklist, I have added a basic blacklist editor and the list is saved locally.

But I would really love love love that Discourse would include an OP user ID in every topic `<TR data-op-user-id="123">` rows, so a super simple user stylesheet would be enough to hide ignored user topics:

```css
tr.topic-list-item[data-op-user-id='123'] { display: none; }

```

Or I would even more love love love love that Discourse would simply hide ignored user topics itself.

I don’t understand the purpose of ignored users if their topics polute my browsing.

---

<div class="post-metadata">

### Author: ![th21](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/th21/32/211915_2.png) [@th21](https://meta.discourse.org/u/th21)
#### Post date: [November 17, 2021, 7:07pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/16 "2021-11-17T19:07:36Z")

</div>

```plaintext
<script type="text/x-handlebars" data-template-name="components/latest-topic-list-item">
<div class="topic-poster" data-user-card="{{topic.creator.username}}">

```

Maybe try adding the username/userid property to the topic poster div by override `latest-topic-list-item` template then you can hide them through user stylesheet.

I also have a component to auto-hide ignored user if you would like to take a look.

> [@Potential way to hide ignored users from topic list?](https://meta.discourse.org/t/potential-way-to-hide-ignored-users-from-topic-list/191980):
>
> Is that possible to make an API call to get ther user’s ignored users list and hide the topic which has that user-id or remove thoes topics before the topic list was rendered?

---

<div class="post-metadata">

### Author: ![jesus2099](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jesus2099/32/119720_2.png) [@jesus2099](https://meta.discourse.org/u/jesus2099)
#### Post date: [November 17, 2021, 10:04pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/17 "2021-11-17T22:04:24Z")

</div>

I am just a Discourse user, not an admin.  
I cannot install Discourse plugins on all Discourse sites I use.

I can run user scripts and user stylesheets, as on any websites, but it’s limited because of the lack of an op-user info in topic tags.  
So I would like this in the genuine soft itself. 🙂

---

<div class="post-metadata">

### Author: ![Tobseb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobseb/32/261386_2.png) [@Tobseb](https://meta.discourse.org/u/Tobseb)
#### Post date: [May 24, 2022, 10:51am UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/18 "2022-05-24T10:51:12Z")

</div>

I have a suggestion for a workaround which could be quite easy to implement: Posts from ignored users can be shown by clicking on “Show hidden post”, **why can’t this be the case for the first post as well** (aka. for a thread created by a ignored user)?

---

<div class="post-metadata">

### Author: ![sok777](https://avatars.discourse-cdn.com/v4/letter/s/82dd89/32.png) [@sok777](https://meta.discourse.org/u/sok777)
#### Post date: [February 28, 2023, 12:10pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/19 "2023-02-28T12:10:14Z")

</div>

Any possible implementation of that? I think it should be considered a bug. If you want to supress messages/chat from one user, you also don’t want to see their topics… right?

---

<div class="post-metadata">

### Author: ![md-misko](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/md-misko/32/126315_2.png) [@md-misko](https://meta.discourse.org/u/md-misko)
#### Post date: [March 8, 2023, 10:19am UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/20 "2023-03-08T10:19:59Z")

</div>

> [@david](#):
>
> I guess we could make it apply to topics which the muted user creates, but it means you would miss all the replies from “non muted” users along the way…

Could the topics be hidden from latest only when the _last_ post was by the ignored user then? This way all new topics from the ignored users would be hidden, but any replies from other users would still show in latest.

This has become a real issue here on meta lately.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [March 8, 2023, 11:47am UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/21 "2023-03-08T11:47:45Z")

</div>

Out of curiosity, why would you want to see the replies of others rather than mute the topic completely? Wouldn’t the partial conversation be difficult to follow?

---

<div class="post-metadata">

### Author: ![md-misko](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/md-misko/32/126315_2.png) [@md-misko](https://meta.discourse.org/u/md-misko)
#### Post date: [March 8, 2023, 12:12pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/22 "2023-03-08T12:12:13Z")

</div>

Are you asking me or David, because this was his argument? I wouldn’t mind it either way, but it would be best if this was configurable by each user.

As far as I’m concerned users are mostly ignored by other users based on their general “demeanour”, which is difficult to quantify exactly, but it is only partially based on the content of their posts.

Which means that the further discussion based on their ‘contributions’ can be sometimes quite useful.

What I really have an issue with is that some users only seem to find faults, and vocally so, without investing any time or effort in learning first, and then spam multiple topics at once, which then completely overwhelm latest.

Simply ignoring their last posts (and therefore not showing the topic bumped in latest when they post) would fix it. The way it’s implemented now feels broken.

---

<div class="post-metadata">

### Author: ![jesus2099](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jesus2099/32/119720_2.png) [@jesus2099](https://meta.discourse.org/u/jesus2099)
#### Post date: [April 2, 2023, 10:46pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/23 "2023-04-02T22:46:55Z")

</div>

> [@md-misko](#):
>
> Could the topics be hidden from latest only when the _last_ post was by the ignored user then?

For me the topics created by muted users should always be hidden.  
I am not interested in their topics, even if other non-muted people participate.

---

<div class="post-metadata">

### Author: ![th21](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/th21/32/211915_2.png) [@th21](https://meta.discourse.org/u/th21)
#### Post date: [April 3, 2023, 2:02am UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/24 "2023-04-03T02:02:01Z")

</div>

An extra block setting would be great, major social media all provide this function.

I remember someone here said block user means something is wrong with the forums so it’s useless and do not really fix the issue, but i think it’s just personal choice to hide someone, maybe other one like that user, just not me.

And if the user offended a lot of people, they probably already be reported.

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [May 20, 2023, 4:47pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/25 "2023-05-20T16:47:03Z")

</div>

Indeed, the whole point of ignoring somebody is usually because they are annoying to you and/or draw you into an argument. So it really seems to defeat the purpose when they are displayed in [/latest](https://meta.discourse.org/latest) etc.

Fortunately this is available and seems to work well:  
[https://github.com/notedboi/discourse-ignore-plus](https://github.com/notedboi/discourse-ignore-plus)

But it really feels like it should be a core Discourse feature, at least as an option, or ideally by default.

---

<div class="post-metadata">

### Author: ![jesus2099](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jesus2099/32/119720_2.png) [@jesus2099](https://meta.discourse.org/u/jesus2099)
#### Post date: [May 20, 2023, 5:06pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/26 "2023-05-20T17:06:21Z")

</div>

Sounds super cool, albeit external and requiring to be admin.  
Do you know if it works when browsing from smartphone?

---

<div class="post-metadata">

### Author: ![th21](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/th21/32/211915_2.png) [@th21](https://meta.discourse.org/u/th21)
#### Post date: [May 20, 2023, 5:14pm UTC](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/27 "2023-05-20T17:14:26Z")

</div>

Yes, it does

[Next page](https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366.md?page=2)
