我有一些潜在用户在注册时遇到困难。他们通过电子邮件联系版主寻求支持,因此会创建一个暂存用户帐户。
通常问题很容易解决,他们会注册并填写所有字段。值得注意的是,我们有几个强制性的用户自定义字段 (UCF)。
我注意到 UCF 数据从未在数据库中为这些暂存用户保留。然后需要追赶他们并手动管理。
我可以通过让自定义向导收集数据来解决这个问题,但根本问题/错误可能需要修复。
我有一些潜在用户在注册时遇到困难。他们通过电子邮件联系版主寻求支持,因此会创建一个暂存用户帐户。
通常问题很容易解决,他们会注册并填写所有字段。值得注意的是,我们有几个强制性的用户自定义字段 (UCF)。
我注意到 UCF 数据从未在数据库中为这些暂存用户保留。然后需要追赶他们并手动管理。
我可以通过让自定义向导收集数据来解决这个问题,但根本问题/错误可能需要修复。
我能够重现此 bug,我认为我们应该修复它。
当您使用未连接到暂存用户帐户的电子邮件地址创建帐户时,自定义用户字段会按预期填写。
我正在尝试调试此问题,但过了一会儿,我仍然无法重现它。
我在干净的安装上进行了测试。唯一更改的设置是:
pop3 轮询已启用pop3 轮询主机pop3 轮询用户名pop3 轮询密码电子邮件进入。我执行了以下操作:
我创建了一个新组,仅设置了名称和“自定义入站电子邮件地址”。该组允许来自任何电子邮件地址的电子邮件。
我创建了多个自定义用户字段。我尝试了“文本字段”、“确认”和“下拉列表”类型。我测试了必填和选填字段,以及可编辑和不可编辑字段。
我从新的电子邮件地址向组地址发送了一封电子邮件。这会按预期创建暂存用户。
我使用之前发送电子邮件的相同电子邮件地址创建了一个新帐户,填写了必填的自定义字段。
暂存用户被转换为普通用户,自定义字段被保存并在 u/user/preferences/profile 下可用。
您还能重现此问题吗?如果可以,您是否知道我的设置中有什么不同可能导致了不同的结果?
我们实例的唯一明显区别是它使用直接传入电子邮件,并在用户首次登录时触发自定义向导。
我将再次测试我们的实例以及一个更简单的站点(同样使用直接传入电子邮件),然后回来报告。不过可能需要几天时间,抱歉。
我仍然可以重现我上面提供的步骤。我的网站也使用直接收件。它也是一个仅限邀请的网站,所以我发送了一个邀请链接来创建帐户。为了确认邀请链接不是问题,我暂时启用了注册来创建帐户。同样的问题——没有自定义用户字段。
您能否再仔细地按照重现步骤操作一次,并在发送电子邮件和创建用户帐户时格外小心地使用隐身模式或不同的 Chrome 配置文件?
这可能是与直接接收电子邮件的意外交互。我敢肯定,在实施直接接收电子邮件之前,我从未注意到过这个问题。
如果您仍然无法重现它,请进行设置并重试:
我也能在我们自己的托管上重现这个问题,使用的是商业套餐试用版。@jancernik 留意你的邮箱,里面会有一封邀请,你也可以在那里重现它。
在我们自己的托管上,你还必须在管理员设置中启用“邮件进入”,以便“自定义进入邮件地址”群组设置能够显示出来。这让我费解。

另外,我们托管上的这个设置的文案很令人困惑,因为不需要设置额外的手动或 pop3 轮询——它开箱即用。我会更新它。
编辑:我在此 PR 中更新了文案,使其更简单:
允许用户通过电子邮件发布新主题。启用此设置后,您将能够为群组和类别配置进入邮件地址。
为了澄清,如果“email in”(邮件接收)被禁用,您是否仍然可以在 OP 中重现该问题?
在启用“电子邮件收件”之前,您无法按照上面第 2 个帖子中的重现步骤进行操作,因为这包括通过向论坛发送电子邮件来创建暂存用户,以创建新的群组消息。
但是,您也可以在未启用“电子邮件收件”的情况下重现该问题,方法是向电子邮件地址发送私人消息以创建暂存用户,然后使用该电子邮件地址注册。我刚刚测试过。
这个有进展吗?
我之所以这么问,是因为我即将添加大约 100 人作为分阶段用户。他们通过电子邮件列表订阅了一个现有的外部新闻通讯,但我们打算由我们的网站来发送。
我们希望他们中的许多人也会注册,但如果他们的 UCF 没有通过,那将非常混乱!
我们已将此问题列入待办事项,但可能需要几周时间才能解决。
Thanks to @daniel,我们现在有了一个修复程序,通过 FIX: Staged user creation loses user custom field data by pmusaraj · Pull Request #22206 · discourse/discourse · GitHub
@tobiaseigen @nathank,请您测试一下好吗?
我在使用我的重现步骤 上方 进行测试,并可以确认此问题已修复!干得好!这真是一个棘手的问题。
第一次以管理员身份查看个人资料时,字段未显示,这让我虚惊一场。但在刷新浏览器后,它们就出现了。![]()