# 功能请求：在用户目录和“谁在线”中尊重“隐藏我的公开资料”的用户设置

**URL:** https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152
**Category:** Support
**Tags:** whos-online, user-directory
**Created:** [2026年九月23日 20:02 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152 "2026-09-23T20:02:41Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2026年九月23日 20:02 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/1 "2026-09-23T20:02:41Z")

</div>

我正在搭建一个社区，成员可以选择是否在论坛中展示他们的公开个人资料。在我的使用场景中，如果他们没有选择加入，他们应该对社区中的其他任何人（工作人员除外）完全不可见。无论是否选择加入，他们都应该能够查看并发送消息/聊天给工作人员，反之亦然。

我发现有两个主要地方仍然非常显眼地显示着他们的信息：

1. 用户目录 - 他们的个人资料出现在注册用户列表中
2. 谁在线 - 他们的头像出现在当前在线用户列表中

在这两个地方，你甚至可以选择他们的头像，并看到发送消息和聊天的按钮，即使那里有一条“该用户的公开个人资料已隐藏”的提示。

我看到了“默认隐藏在线状态”选项，但切换该选项似乎对用户目录或“谁在线”插件没有影响。

---

<div class="post-metadata">

### Author: ![putty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/putty/32/370902_2.png) [@putty](https://meta.discourse.org/u/putty)
#### Post date: [2026年九月23日 20:37 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/2 "2026-09-23T20:37:49Z")

</div>

你调查过这个管理员设置吗？

 ![CleanShot 2026-09-23 at 16.35.57](https://global.discourse-cdn.com/meta/original/4X/6/9/6/696d31349ada682b2f458e66a8c3da84566a3615.png)

另外，除非你们是将内容限制在私密版块中，否则他们为什么不直接注册加入社区呢？我知道这话从一个社区管理员口中说出来听起来有些大逆不道。如果他们只是想订阅某些版块，能不能通过 RSS 来实现？

或者，能不能让他们的用户名匿名化？

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2026年九月23日 21:03 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/3 "2026-09-23T21:03:51Z")

</div>

嘿，谢谢你的建议。是的，那个管理员设置已经启用了，而且是默认选项。

没错，我的目标是让用户加入后，只能通过他们的专属分类、聊天和私信与我直接交流。也就是说，他们应该能看到我并和我说话，我也应该能看到他们并和他们说话。但除此之外，以这种方式可见且可联系的用户，只应该是那些希望参与论坛并选择将个人资料设为公开的用户。

我非常喜欢新的匿名用户名功能，这也是用户注册时的默认设置。如果他们不太在意隐私，并且想参与论坛，可以在注册时或之后通过用户偏好设置将其改为真实姓名。

论坛仅限受邀和成员访问，因此通过 RSS 订阅是不可行的。不过，这个想法确实不错。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2026年九月23日 21:56 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/4 "2026-09-23T21:56:19Z")

</div>

我认为你可以通过 `enable_user_directory` 来禁用用户目录。但当然，这也会影响那些不希望被隐藏的用户。

你是如何在搜索、组成员列表（例如 [https://meta.discourse.org/g/trust\_level\_0](https://meta.discourse.org/g/trust_level_0)）以及 @提及和私信收件人的自动补全中隐藏这些用户的？你是否禁用了徽章，以免它们出现在那里？

我想知道，如果分阶段用户（staged users）与其所属类别或你所在的群组收件箱进行互动，是否会更接近于隐藏他们的存在。分阶段用户似乎正是为了隐藏其存在而设计的。  
当然，他们不会看到论坛界面，但如果他们看到了，他们可能会，例如，点赞一个帖子，这会使他们的用户名对所有人可见。因此，注册并将分阶段账户转为完整账户，可能是选择可见的步骤。（你仍然可以尝试降低他们的可见性，但我猜你需要一个插件才能在所有地方隐藏他们）

* * *

抱歉我忽略了标题中的“功能请求”；我当时专注于类别。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2026年九月23日 22:03 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/5 "2026-09-23T22:03:24Z")

</div>

也许也值得引用你几年前收到的回复

> [@隐藏的用户资料并未完全隐藏，仍会显示“此用户的公开资料已隐藏”](https://meta.discourse.org/t/hidden-user-profiles-are-not-completely-hidden-shows-with-this-users-public-profile-is-hidden/124298/3):
>
> 这听起来像是把隐藏个人资料与否认用户存在混为一谈了。这样真的有帮助吗？在加入社区时，注册阶段就应该接受最低限度的曝光。

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2026年九月23日 22:32 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/6 "2026-09-23T22:32:31Z")

</div>

谢谢，Moin！哇，这个话题真是来自过去的回忆，是我在 Discourse 之前上一份工作时期的事了！🤣

现在的需求有点不一样了。那时候我想搭建的东西，我现在甚至都不再推荐了……一个客服组和一个客服用户。

现在我想创建一个私人的会员空间，默认情况下，人们只与我个人互动，但可以选择加入社区互动。如果他们只想与我个人互动，那么他们在社区中就不应该有任何存在感和个人资料。但如果他们想参与社区互动，就应该能够创建个人资料并使其可见。

我承认我的使用场景可能相当独特，而且由于 Discourse 的工作方式，上述目标无法完美实现。但我仍然认为，Discourse 可以在几个方面进行微调，至少不要如此显眼地推广那些不想参与社区互动的成员。

我想，目前我会先关闭“谁在线”的用户头像显示，这样至少当他们在浏览时，他们自己的头像不会显示在那里。这会让那些注重隐私的人安心一点！😬

我还会暂时从侧边栏中移除用户目录。

> [@Moin](#):
>
> 像 [https://meta.discourse.org/g/trust\_level\_0](https://meta.discourse.org/g/trust_level_0) 这样的组成员列表

我已经设置了这些组的可见性，让用户完全看不到它们。反正它们也挺让人困惑的。

我仍然在侧边栏（折叠区域下方）保留了群组链接，因为我希望那些为了私密协作而处于相同群组中的用户能够互相看到。

> [@Moin](#):
>
> @提及和私信收件人的自动补全？

观察得很仔细。不幸的是，这里没什么可做的。搜索功能也是一样。我希望那些没有选择显示公开资料的用户在这些地方也不出现。

> [@Moin](#):
>
> 我在想，如果分阶段用户（staged users）与其所属类别或你所在的群组收件箱互动，是否会让你更接近隐藏他们的存在。分阶段用户似乎天生就是为隐藏存在而设计的。

这是个不错的主意……但是……

> [@Moin](#):
>
> 当然，他们看不到论坛界面，但如果他们看到了，比如他们点赞了一篇文章，这就会让他们的用户名对所有人可见。

我希望他们能看到论坛界面，只是如果他们选择不显示个人资料并参与论坛，就不应该对我或任何人可见。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2026年九月23日 23:47 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/7 "2026-09-23T23:47:52Z")

</div>

> [@tobiaseigen](#):
>
> 我已经设置了这些组的可见性，用户完全看不到它们。

你是怎么做到的？在我的论坛上，默认组没有可见性设置。虽然信任等级组不会显示在组列表中，但用户仍然可以通过链接查看该组及其成员。meta 论坛也是如此。你可以使用我分享的链接，但在组目录中找不到它。

> [@tobiaseigen](#):
>
> 对我来说，如果他们选择不显示个人资料，那就对任何人都不可见

但隐藏个人资料并不等同于隐藏存在。我知道有些人不喜欢在用户偏好设置中“账户”和“个人资料”是分开的两个标签页。但对我来说，这样分开是有道理的。隐藏个人资料会隐藏个人资料标签页中的数据，但不会隐藏你的账户。人们仍然可以看到用户名和头像。  
仅仅因为我可能想隐藏例如在必填自定义字段中填写的内容，并不意味着我不想与社区互动。

如果隐藏个人资料等同于隐藏存在，那么目前许多正在使用该功能用户的做法就不合逻辑了。他们仍然在发帖、点赞，并以其他方式与社区互动。如果在这种情况下隐藏他们，会导致一种与“幽灵”互动的奇怪体验。

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2026年九月24日 00:07 UTC](https://meta.discourse.org/t/feature-request-respect-hide-my-public-profile-user-pref-in-user-directory-and-whos-online/413152/8 "2026-09-24T00:07:01Z")

</div>

> [@Moin](#):
>
> 你是怎么做到的？

我不记得我是如何从用户目录中移除“所有组”下拉菜单的。信任等级组也不会显示给普通用户，无论是在组列表中还是在他们的个人资料页面上。这一定是某个地方有一个设置。

我在这里并不是追求完美。

> [@Moin](#):
>
> 他们确实会发帖、点赞，并以其他方式与社区互动。在这样做的时候隐藏他们，会导致一种与“幽灵”互动的怪异体验。

如果他们确实如此，我同意那将是一种奇怪的经历。届时我会联系他们，鼓励他们修改个人资料，以便他们能够放心地展示自己。

总之，感谢大家的讨论。我已经分享了反馈并做了一些调整，我认为目前可以先保持我网站上的设置不变，等待成员们的反馈！
