我需要在用户注册时验证电子邮件

时间:2019-02-22 作者:John Mike

我正在开发我的自定义插件,我需要验证用户的电子邮件地址,然后他们才能使用该平台。

我可以用普通的PHP来做,但我在使用WordPress时遇到了问题。

有人能帮我写一些代码吗?

谢谢

1 个回复
SO网友:Antti Koskinen

我不知道这是否有价值,但也许你可以使用多站点特定的激活功能,wpmu_activate_signup, 作为参考点,了解如何在WordPress中处理验证。Multisite使用特殊wp_signups 用于存储等待激活的用户的表。因此,如果要执行类似操作,可能需要创建一个自定义数据库表。

另一种选择是将新用户分配给自定义角色,例如user\\u pending,并将激活密钥存储到用户元。然后使用wp_mail() 向用户发送带有验证链接的电子邮件。并在验证后将用户分配到适当的角色。可能还需要某种清理功能来删除未验证的用户帐户。