隐藏用户名以保护用户体验

在管理员设置中

取消了标记

  • 优先在用户体验中显示用户名

标记了

  • 启用姓名
  • 使用姓名作为用户名建议
  • 在帖子中显示姓名

在这种情况下,我仍然看到用户名:

  1. 在尝试提及某人时的建议中(用户名出现在真实姓名之前)
  2. 在主题内部,如果真实姓名和用户名**“不相同”**(忽略空格)

我的目标是:

  • 隐藏用户名或将其推迟到情况 1
  • 隐藏情况 2 的用户名

谢谢!:nerd_face:

隐藏用户名通常是不可行的;每个用户都需要一个唯一的用户名,但许多用户可能拥有相同的全名。

要优先在提及建议中使用全名,您需要一个自定义插件。我认为还没有人构建过这样的插件。

至于在帖子中隐藏用户名,一些 CSS 应该可以处理……

.topic-body .topic-meta-data .username {
  display: none;
}

请注意,此 CSS 更改可能会导致一些滥用问题。如果用户名被隐藏,我可以更改我的全名和头像以匹配他人的姓名,而在没有用户名的情况下,很难看出区别。

5 个赞

对。要求(按规则)用户名是他们的名字并禁用名字会更容易。

你为什么这么讨厌用户名?

4 个赞

在此代码之上,

.username {
    display:none;
}
.user-main .about .details h2 {
    display:none;
}
div.control-group.pref-username {
    display:none;
}

我也不建议这样做,但随你便。我看不出这有什么真正的原因。

在我的论坛(私密的那个)里,我不会提供更改真名的选项。

我管理一所小学,我希望学生使用他们的真名,而不是用户名。

原因是鼓励人们互相认识,因为他们是同一所学校的学生。


谢谢你的代码,我会试试的!:blue_heart:


问题:是否可以禁用真名更改?

1 个赞

它奏效了,只是有两个注意事项:

  1. 当我提及某人时,我可以按用户名和真实姓名搜索,但 Discourse 只显示真实姓名,完美。
  2. 当我选择要提及的用户时,编辑器/论坛中会显示用户名(并且它是可点击的):是否可以在这些情况下显示真实姓名?

如果让他们的用户名就是真名,你的问题就解决了。

2 个赞

是的,只是我不喜欢看到用户名(无空格),他们仍然可以更改他们的真实姓名。

如果禁用“启用名称”功能,它们将没有名称,只有用户名。您将不得不接受 _ 而不是空格。

或者您可以编写一个自定义插件来执行您认为想要的操作。

如果您不按我建议的那样禁用它们,您可以使用 CSS 隐藏名称更改内容,并制定社区规则,如果他们更改了名称(通过在浏览器中取消隐藏 CSS),他们将受到适当的惩罚。

1 个赞