被标记隐藏帖子的持久存在是我们社区的祸害

社区Moderation机制很棒——如果有足够多的用户举报某篇帖子使其被隐藏,Moderator就不需要介入。更棒的是,发帖用户有机会改进帖子,使其符合规则。但如果用户选择不改进帖子,只是任由其搁置呢?该帖子将永远处于“隐藏”状态。

在这种永久隐藏的状态下,该帖子仍然占用大量线程空间,因为它的大小与普通帖子相同:

这非常糟糕。如果社区举报了大量垃圾帖子或某个线程中的争论,即使这些帖子已被隐藏,主题仍然会被它们堵塞。

为解决此问题:

  • 隐藏帖子应折叠为类似于Moderator查看已删除帖子的形式:“点击查看 x 条已删除帖子”。这非常小巧,不会影响主题的可读性。如果用户编辑其帖子以改进内容,该帖子将从该部分移出并重新显示在主题中。
  • 如果帖子在足够长的时间内(例如 24 小时?)保持隐藏状态且未采取任何行动,则应自动删除,以防止用户浏览他人的帖子并找到他们过去发布的所有不良内容。
2 个赞

There is aready a site setting for this

delete old hidden posts

Auto-delete any hidden posts that stay hidden for more than 30 days.

Make sure that’s checked.

2 个赞

We do have it enabled, but a full month is so long that we thought they were never deleted. Can this be changed so that site admins can configure the amount of days? We would want to set this to 1-2 days.

2 个赞

We don’t generally prioritize these kinds of site specific requests unless you’re a customer. Did you want to move back to our hosting?

So these posts show up in the moderation queue, right? Can’t you delete them from there?

We delete the majority of flagged posts because we’ve found that users will still quote and reply to them otherwise.

5 个赞

Wow even after they are hidden, people will quote and reply to the hidden post?

2 个赞

I’ve seen users dig up old post revisions to respond to. If they can do it, they will.

4 个赞

Absolutely. And surprisingly often!

When someone is wrong on the internet, and someone has a chance to respond, it seems some folks just can’t resist the urge.

11 个赞

A css tag (post-hidden) is added to the hidden post, and this can be used. You can change the design of this post at your discretion. For example, remove the avatar, make the font smaller, change the indentation. Huge selection.

.post-hidden .topic-avatar {
    display: none !important;
}

For example, so:

Maybe this will help to solve the problem of"space saving".

7 个赞

是的,我们也遇到了同样的问题。我的版主们一开始都搞不清楚这是怎么回事,后来我通过无痕模式发现,“隐藏”并不是我们以为的“移除”意义上的隐藏,而只是折叠起来而已。

我们发现这个问题,是因为有几名用户在回复那条最初被隐藏的原帖,争论它是否应该被隐藏。这导致连续出现了 7 条被隐藏的帖子。

我的结论是:如果我们的版主想要真正移除某条帖子,他们的操作应该是“删除”,而不是“隐藏”。

4 个赞

正是如此。我们很久以前就改为直接删除被审核的帖子(及其回复),因为否则这些被隐藏的帖子往往会成为该话题的“新”跑题。

4 个赞

标记的上下文中,据我所知,版主无法隐藏帖子。当帖子达到社区标记阈值时,隐藏会自动作为保护措施发生。

此时版主会收到通知,并可以采取他们认为合适的行动,其中包括删除被标记的帖子

我的观点是,隐藏是 a) 自动的,并且 b) 旨在作为一种临时状态。

2 个赞

如果这是真的,为什么点击“同意”标记并不会删除帖子?它_应该_将帖子从_临时_状态中移除?

1 个赞

“同意”表示“是的,我同意社区隐藏此帖的做法是正确的”。

并非所有被标记的帖子都坏到必须删除的地步。有时(只要内容不过于有害),在对话中留下关于你不赞同的内容类型的提示,是教育未来读者的一种方式。

6 个赞

我也同意这里的其他用户,隐藏的帖子应该对普通用户完全隐藏。用户会沉迷于激烈的争论,或者如果帖子包含不当内容,他们会利用提供的任何用户界面来查看它。试着在公共场所放一个带有“请勿推!”标志的实体大红按钮,它可能会比你把标志改成“请推我”得到更多的推动。

感谢您提供如此有用的信息。我更进一步,为普通用户完全隐藏了整个隐藏帖子,同时让工作人员仍然可以看到它,但颜色会变淡。但我不太擅长 CSS,这是否会产生我没有想到的任何意外后果?

body:not(.staff) {
    .post-hidden  {
        display: none !important;
    }
}
2 个赞

我没看到那个规则有什么问题。:slight_smile:

小提示:staff 是一个受保护的组,甚至不能重命名(我尝试查看它是否会更改 CSS 类)。

这里的 !important 部分似乎不是必需的。没有更优先的选择器会覆盖它。

2 个赞

感谢您一如既往的有用回复 @Canapin。因此,我对其进行了更多调整,但未使用 !important,并且我还移除了普通用户查看帖子修订版的功能:

body:not(.staff) {
    .post-hidden  {
        display: none;
    }
    .post-info.edits  {
        display: none;
    }
}

您可以通过关闭“编辑历史对公众可见”设置来实现此目的 :slight_smile:

image

3 个赞

:man_facepalming: 噢,谢谢!我一直在设置中搜索“revision”。

1 个赞

结果发现这确实会产生一些副作用:

  • 当一个帖子的最新帖子被隐藏时,用户点击帖子列表中的“最新帖子”指示器,它会尝试跳转到隐藏的帖子,但随后会随机“弹回”到帖子中更靠前的位置。
  • 隐藏帖子的所有者将没有机会编辑它,因为帖子的控件也被隐藏了。

所以这似乎是一个更好的解决方案:

body:not(.staff) {
    .post-hidden a.expand-hidden  {
        display: none;
    }
}
2 个赞