# 如何允许访客发帖？

**URL:** https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441
**Category:** Feature
**Created:** [2020年十一月26日 20:22 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441 "2020-11-26T20:22:22Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Rodrigo\_Farcas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rodrigo_farcas/32/197569_2.png) [@Rodrigo\_Farcas](https://meta.discourse.org/u/Rodrigo_Farcas)
#### Post date: [2020年十一月26日 20:22 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/1 "2020-11-26T20:22:22Z")

</div>

是否有可能允许在 Discourse 上进行匿名发帖（仅用于昵称）？

或者让他们先创建消息，然后申请加入才能发布？

谢谢

---

<div class="post-metadata">

### Author: ![Rodrigo\_Farcas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rodrigo_farcas/32/197569_2.png) [@Rodrigo\_Farcas](https://meta.discourse.org/u/Rodrigo_Farcas)
#### Post date: [2020年十一月27日 09:12 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/8 "2020-11-27T09:12:40Z")

</div>

大家好，感谢你们的回复。

确实，我们同时在两个 Discourse 实例上使用，@HAWK。但这条消息是关于用于社区的 Discourse，我们用它来搭建学生论坛，学生们在那里分享关于大学和专业选择等信息。

有时他们不发帖是因为需要注册，或者他们作为访客浏览时没看到“新建话题”按钮，所以干脆没有注册。

我真的很喜欢 XenForo 对此的新做法，用户可以在那里完成整个流程：

> **[Screenshot](https://prnt.sc/vr2zp1)**
>
> Captured with Lightshot

> **[Screenshot](https://prnt.sc/vr2zcv)**
>
> Captured with Lightshot

> **[Screenshot](https://prnt.sc/vr30jh)**
>
> Captured with Lightshot

---

<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: [2020年十一月27日 17:52 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/11 "2020-11-27T17:52:21Z")

</div>

谢谢，Rodrigo！我已再次将此话题设为公开。来回折腾，实在抱歉。🙏

您的截图很有趣，XenForo 所采取的方法确实值得称道。至于 Discourse，我们目前采取了不同的策略，因为我们致力于促进文明讨论。我们认为，要求用户先加入社区再发帖，能提升讨论的质量。

您提到的第一张截图可以通过主题组件来实现：显示“+ 新建话题”按钮，点击后跳转至登录表单。我们已经在访客浏览话题底部实现了类似功能。不过我刚刚测试了一下，发现用户在完成新用户注册后，系统并未将其直接带至对应的帖子页面，而是跳转到了首页。

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [2020年十一月27日 18:31 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/13 "2020-11-27T18:31:25Z")

</div>

> [@tobiaseigen](#):
>
> 我刚刚测试了一下，发现完成新用户注册流程后，并没有将用户跳转到对应的帖子，而是将他们带到了首页。

我们也在网站的不同位置邀请访客注册，我也注意到了这个问题。我们使用 `/signup` 路由来打开注册弹窗，但它总是会重定向到默认的首页（即顶部菜单中设置的第一个项目），即使只是关闭了弹窗。我想这无法通过设置更改，但我觉得这个默认行为并不太有帮助。

---

<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: [2020年十一月27日 18:54 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/14 "2020-11-27T18:54:47Z")

</div>

再仔细想想，我意识到当前的系统也是 Discourse 的魔力所在，它让社区维护变得如此轻松。如果我们允许任何人填写此类表单（即使有烦人的验证码），噪音也会大幅增加，从而给工作人员带来额外的工作量。

另一方面，我知道在某些情况下，社区确实需要这种噪音，以便接收预售咨询、支持请求或推广活动。一种可行的方法是利用“分阶段用户”（staged users）功能，该功能允许您与尚未成为网站完全成员的人交换电子邮件。我们在 meta 论坛上正是通过“群组收件箱”来实现这一点的。

我对此本身经验不多，但您可以尝试为某个类别设置一个电子邮件地址，然后允许非用户发送邮件。这样，问题就能进入该类别，其他用户可以予以回复；非用户则会在其邮箱中收到回复，并能够继续交流。如果他们最终决定加入网站，这段交流历史也将得以保留。

---

<div class="post-metadata">

### Author: ![Rodrigo\_Farcas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rodrigo_farcas/32/197569_2.png) [@Rodrigo\_Farcas](https://meta.discourse.org/u/Rodrigo_Farcas)
#### Post date: [2020年十一月27日 21:18 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/15 "2020-11-27T21:18:00Z")

</div>

> [@tobiaseigen](#):
>
> 我们已经在主题底部为访客提供了这个功能。

你能展示一下这个功能的截图吗？我在我的网站上或者这个网站上都找不到它。谢谢！

---

<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: [2020年十一月28日 04:09 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/16 "2020-11-28T04:09:36Z")

</div>

不，我们无法实现此功能，且该功能也不在我们的路线图规划中。

---

<div class="post-metadata">

### Author: ![Rodrigo\_Farcas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rodrigo_farcas/32/197569_2.png) [@Rodrigo\_Farcas](https://meta.discourse.org/u/Rodrigo_Farcas)
#### Post date: [2020年十一月28日 15:53 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/17 "2020-11-28T15:53:21Z")

</div>

那这个方案怎么样？

[Lightshot 截图](https://prnt.sc/vr2zp1)（查看该按钮）  
[Lightshot 截图](https://prnt.sc/vr2zcv)（他们可以发布内容）  
[Lightshot 截图](https://prnt.sc/vr30jh)（若要发布内容，他们需要注册）

---

<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: [2020年十一月28日 18:48 UTC](https://meta.discourse.org/t/how-can-i-allow-guests-to-post/171441/18 "2020-11-28T18:48:34Z")

</div>

> [@Rodrigo\_Farcas](#):
>
> 这种方案怎么样？

> [@codinghorror](#):
>
> 不，无法实现此功能，且我们也没有将其列入路线图。

我认为答案相当明确：不行。抱歉！

> [@Rodrigo\_Farcas](#):
>
> 你能展示一下截图吗？

这是来自 meta 板块该主题的截图，以无痕模式查看。请注意右下角蓝色的 `REPLY`（回复）按钮。如果访客点击该按钮，将被引导至注册表单。

 ![Screen Shot 2020-11-28 at 10.47.35 AM](https://global.discourse-cdn.com/meta/original/3X/1/c/1c6a07166fb5b928e2a95c44bb8ea026b6bbfc3b.png)
