通过电子邮件激活链接验证无需密码的用户

时间:2011-02-24 作者:Innate

我有自己的新用户激活邮件,由管理员通过wp后端的插件添加。该用户还被添加为一篇文章的作者,我希望他在收到电子邮件并单击链接时激活该文章(该文章将发布)。目前,用户收到一封带有激活链接的电子邮件,但随后必须登录,并且不会重定向到激活屏幕。是否可能通过URL接收激活密钥和post id来验证用户?密钥作为自定义字段存储在他的帖子中。我基本上希望这个过程能够让他自动登录,并允许他从前端页面访问hist帖子。

1 个回复
SO网友:Bainternet

要以程序方式登录用户,您可以使用:

    //Login the user
$creds = array();
$creds[\'user_login\'] = $login;
$creds[\'user_password\'] = $password;
if ( !empty( $remember ) ){ 
    $creds[\'remember\'] = true;
}
$user = wp_signon( $creds, true );
但正如您所看到的,您需要提供密码,因此您只需将其添加到您的Actionation url&;pw=pasword并使用$\\u GET[\'pw\']调用它。

结束

相关推荐