我不知道这是否有价值,但也许你可以使用多站点特定的激活功能,wpmu_activate_signup, 作为参考点,了解如何在WordPress中处理验证。Multisite使用特殊wp_signups 用于存储等待激活的用户的表。因此,如果要执行类似操作,可能需要创建一个自定义数据库表。
另一种选择是将新用户分配给自定义角色,例如user\\u pending,并将激活密钥存储到用户元。然后使用wp_mail() 向用户发送带有验证链接的电子邮件。并在验证后将用户分配到适当的角色。可能还需要某种清理功能来删除未验证的用户帐户。