我一直在使用Wordpress教程来构建一个合适的登录和pawords重置过程,如下所示:
在密码重置停止工作时升级到Wordpress 4.3之前它运行得非常好,我现在收到无效的密钥错误消息。
我已经假定自从升级/使用散列/密码到期以来该机制已经发生了变化,但似乎无法找到任何文档。有谁知道如何解决这个问题,密码重置概述如下:
/**
* Resets the user's password if the password reset form was submitted.
*/
public function do_password_reset() {
if ( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
$rp_key = $_REQUEST['rp_key'];
$rp_login = $_REQUEST['rp_login'];
$user = check_password_reset_key( $rp_key, $rp_login );
if ( ! $user || is_wp_error( $user ) ) {
if ( $user && $user->get_error_code() === 'expired_key' ) {
wp_redirect( home_url( 'member-login?login=expiredkey' ) );
} else {
wp_redirect( home_url( 'member-login?login=invalidkey' ) );
}
exit;
}
// Reset password
reset_password( $user, $_POST['pass1'] );
wp_redirect( home_url( 'member-login?password=changed' ) );
} else {
echo "Invalid request.";
}
exit;
}
}