如何取消验证旧的电子邮件地址

由于我的数据是从一个没有电子邮件字段的旧论坛迁移过来的,我不得不为用户伪造电子邮件地址。这会在电子邮件更改期间验证旧电子邮件时引起问题,因为无法收到验证码。对于这种情况,有没有推荐或有效的解决方案?请!

只有管理员地址需要验证才能更改,因此请确保用户不是管理员。

2 个赞

非常高兴收到如此及时的回复——谢谢!我刚运行了一个测试,发现即使使用非管理员用户更改电子邮件,仍然需要验证旧电子邮件。我真的不想修改源代码——这太令人沮丧了。这会不会是我使用的版本有问题?

还有一个 Require change email confirmation 管理员设置(默认禁用),它将强制所有非员工用户也执行此检查:

不过,您屏幕截图中的消息看起来像是只要求您验证新电子邮件地址的版本,而不是同时验证旧电子邮件地址和新电子邮件地址。能否检查一下新电子邮件地址收件箱以确认,只是为了再次检查?

4 个赞

非常感谢。我想我已经弄清楚问题出在哪里了——我将“禁用电子邮件”设置为“非员工”,这导致所有普通用户都无法收到电子邮件。你说得对,普通用户不需要验证他们旧的电子邮件地址。感谢大家的建议。

4 个赞

更改电子邮件字段。更改电子邮件地址后,您可以在管理用户页面中手动激活用户。

看起来这个话题已经解决了,但是关于这个:

我不认为那会起作用?您使用了哪些步骤,以便我可以尝试一下。

2 个赞

我使用此方法创建用于测试的空帐户。使用虚假的电子邮件地址注册,然后使用管理员帐户手动激活该帐户。作为额外的步骤,我调整了帐户电子邮件设置,使其在激活后不发送。

我以前也用过这个方法来恢复匿名帐户,方法是将其重命名为以前的用户名。添加电子邮件地址并手动重新激活该帐户。

你能帮我理解你的步骤吗?我通常很难更改测试账户的电子邮件地址。所以我尝试了你描述的匿名测试账户。

  1. 在偏好设置中更改电子邮件
    → 添加了一个新的未验证电子邮件
  2. 禁用并启用账户
    → 旧电子邮件已验证,新电子邮件仍未确认

我错过了哪个确认新电子邮件的步骤?

我也尝试在更改电子邮件之前停用用户。那也行不通。

在更改电子邮件并手动激活帐户后,您是否尝试登录该帐户?

它可能仍然显示电子邮件未确认,但您应该能够登录该帐户

我不知道核心是否最近已更改,所以我会启动一个全新的测试帐户并进行检查