默认模糊某用户的所有帖子

您好

是否可以默认将某个用户的所有帖子都显示为模糊状态?我不想封禁他,只是希望他的所有帖子都显示为模糊状态。

谢谢

您好,

如果我正确理解了您想要实现的目标,我认为这不是一个好主意。我的意思是,您想隐藏特定用户的所有帖子,并将其模糊化。

但如果您确实想这样做,我认为最简单的方法是添加一些 CSS。

注意:这是一个 CSS 修改,因此高级用户可以轻松禁用它并查看帖子。

请在使用前进行测试!

创建一个新的主题组件,并将以下内容添加到“通用 / CSS”部分。

// 将数字替换为特定用户 ID
article[data-user-id="number"] {

  // 使帖子内容不可选
  @include unselectable;

  // 使可点击元素(头像、帖子控制按钮等)不可点击
  pointer-events: none;

  // 模糊整个帖子
  filter: blur(0.5em);

}

结果:它模糊了 data-user-id="3" 用户的帖子。


哦,而且最好不要隐藏工作人员用户的帖子。

要不隐藏工作人员用户的帖子,请使用以下代码替换之前的代码。

// 仅向工作人员用户显示帖子
body:not(.staff) {

  // 将数字替换为特定用户 ID
  article[data-user-id="number"] {

    // 使帖子内容不可选
    @include unselectable;

    // 使可点击元素(头像、帖子控制按钮等)不可点击
    pointer-events: none;

    // 模糊整个帖子
    filter: blur(0.5em);

  }

}
2 个赞

非常感谢。

这样会一直模糊吗?如果另一个用户点击模糊的内容,它会像通常点击模糊内容时那样出现吗?

是的,这样它总是模糊的。但我现在明白了,你想要像 Discourse Spoiler Alert 插件那样。

像这样 :smiley:

1 个赞

是的,正是这样。我知道有一个用户在骚扰很多其他用户。我不想屏蔽他。我想给其他用户一个选项,让他们可以选择是否查看他的帖子。

1 个赞

为什么不鼓励用户忽略特定用户呢?这样就可以在个人层面上隐藏不良用户的内容。这似乎比尝试发明新的隐藏用户帖子方法要容易。这听起来有点严厉,而且对新用户来说,听起来有点像“你好,新成员!很高兴见到你……看看我们公开的不良用户列表。你不会错过他们的,他们被模糊处理了。”

3 个赞

情况有点复杂。我们是一个非常小的社区(约 60 位用户),平均每月有 2 位新用户加入。

我们希望(在一段时间内)模糊显示的用户并非真正“坏”——那样的话我们会永久封禁他们。他们会变得有点不稳定,取决于我们正在讨论的事件或其他外部因素,并且大多是在进行网络钓鱼,惹恼一部分用户但不是全部用户。如果你不被惹恼,你可以点击模糊的内容来查看。但如果你被惹恼了(并且基于 10 年与该用户的交往经验,你知道接下来会发生什么),你可以忽略他。当你滚动浏览内容时,仅仅跳过他的评论并不容易忽略他。

您甚至可以在 Discourse 的忽略功能中选择一个持续时间。该用户发布的帖子将显示为隐藏回复

您可以通过访问用户个人资料并选择“忽略”来忽略用户

或者在您的偏好设置 /my/preferences/users 中进行设置
也许您需要更改最低信任级别以允许忽略,这样您的所有用户都可以使用该功能

2 个赞

是的,这可行。
感谢所有花时间回答我问题的人。

1 个赞

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