【发布时间】:2017-12-11 21:01:47
【问题描述】:
我正在尝试为某些用户创建重置密码,我不想调用标准的 WordPress 表单,因为它在主题等上看起来不太好。
所以过程很简单,用户点击忘记密码,然后输入他们的电子邮件地址。如果用户的角色正确,则调用 get_password_reset_key 并向用户发送一封包含密钥和电子邮件地址的电子邮件。
当用户单击电子邮件的链接时,我使用密钥和用户登录名调用check_password_reset_key,它应该可以工作......
但是,我不断收到WP_Error 等。
所以我创建了一个非常简单的测试,但仍然失败。我已经在 Google 上搜索了很多并尝试了一些建议,但仍然无法正常工作。
$user = get_user_by( 'email', $_POST['email_address'] );
echo "user_login = " . $user->user_login . "<br>";
$key = get_password_reset_key($user->user_login );
echo "key = $key<br>";
$tmp = check_password_reset_key($key, $user->user_login );
print_r($tmp);
// 打印:
WP_Error 对象 ( [errors] => 数组 ( [invalid_key] => 数组 ( [0] => 无效键 ) ) [error_data] => 数组 ( ) )
【问题讨论】:
-
你找到答案了吗?我收到此错误,无法找到任何相关内容