我看到了一些可能性。
当你生成电子邮件时(我不知道你是怎么做的,但我们将跳过这一步),为生成的每封电子邮件注册一个用户。然后跟踪用户登录。如果在一周左右后,该用户尚未登录,请删除该用户生成电子邮件时,生成密钥并将其存储在$wpdb->options
桌子您的电子邮件链接会将用户发送到一个页面,该页面会检查该密钥并在找到该密钥时添加用户将用户发送到注册页面,并根据URL自动填充邮件地址方法#1和#2存在问题,因为用户无法选择自己的用户名,尽管我认为您可以使用电子邮件地址或其中的一部分,但这会破坏登录安全系统的一部分,并可能会启动已发布的电子邮件地址。生成的用户名会让您的用户感到沮丧。我要说的是,它们也有很大的滥用潜力,除非您对实现非常小心,并生成可靠的注册密钥。这两项也将是最复杂的实现。
选项#3在我看来是三个选项中最好的一个,因为1)用户可以选择用户名,2)登录安全没有任何问题。关键是默认登录页--login.php
-- 使用POST
您无法通过电子邮件中的链接发送,因此您需要创建一个页面来处理该链接的GET
并提交。这可能也是三个网站中最诚实的一个,也是最不可能引发“我是如何在该网站上注册的*$&;%”问题的回答