自4.3升级以来Wordpress密码重置

时间:2016-07-29 06:45:19

标签: php wordpress

我一直在使用Wordpress教程来构建一个合适的登录和pawords重置过程,如下所示:

http://code.tutsplus.com/tutorials/build-a-custom-wordpress-user-flow-part-1-replace-the-login-page--cms-23627

在密码重置停止工作时升级到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;
        }
    }

0 个答案:

没有答案