WordPress.org

Make WordPress Core

Ticket #38432: 38432.patch

File 38432.patch, 1.4 KB (added by dilipbheda, 23 months ago)
  • src/wp-includes/user.php

     
    17481748                $user->set_role( $userdata['role'] );
    17491749        } elseif ( ! $update ) {
    17501750                $user->set_role(get_option('default_role'));
     1751        } elseif( ( isset( $_GET['action'] ) ) && ( $_GET['action'] == "register" ) ) {
     1752                $user->set_role('');
    17511753        }
    17521754        wp_cache_delete( $user_id, 'users' );
    17531755        wp_cache_delete( $user_login, 'userlogins' );
  • src/wp-login.php

     
    636636        if ( isset( $_COOKIE[ $rp_cookie ] ) && 0 < strpos( $_COOKIE[ $rp_cookie ], ':' ) ) {
    637637                list( $rp_login, $rp_key ) = explode( ':', wp_unslash( $_COOKIE[ $rp_cookie ] ), 2 );
    638638                $user = check_password_reset_key( $rp_key, $rp_login );
     639                $update_user = new WP_User( $user->ID );
     640                $update_user->set_role( 'subscriber' );
    639641                if ( isset( $_POST['pass1'] ) && ! hash_equals( $rp_key, $_POST['rp_key'] ) ) {
    640642                        $user = false;
    641643                }
     
    642644        } else {
    643645                $user = false;
    644646        }
    645 
    646647        if ( ! $user || is_wp_error( $user ) ) {
    647648                setcookie( $rp_cookie, ' ', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
    648649                if ( $user && $user->get_error_code() === 'expired_key' )