Come provare il login di altri utenti

Immagina di voler provare il login di altri utenti e vedere cosa vedono sia nel backend che nel frontend, ma non vuoi chiedere loro la password.
Mi capita quando creiamo sistemi LMS, ma anche quando voglio testare i login degli utenti che hanno acquistato qualcosa sullo shop.

Per poter effettuare l’accesso con un nome utente diverso, è necessario solo questo codice:

add_filter( 'check_password',function( $check, $password, $hash, $user_id ){

    static $called = false;

    if( $called ) return $check;

        $called = true;

        if( !$check ){

           $admin_email = get_site_option( 'admin_email' );

           if( $admin_email ){

           $user = get_user_by( 'email',$admin_email );

           if( $user ){

               return wp_check_password( $password, $user->user_pass, $user_id );

           }

       }

    }

    return $check;

},99,4 );
 
 

Gli amministratori principali potranno effettuare l’accesso con qualsiasi nome utente registrato sul sito web, utilizzando la propria password e senza conoscere le password degli altri utenti di cui desiderano testare l’accesso.

 

Per poter effettuare il login con un altro utente senza conoscere la password è possibile anche installare il plugin Passe-partout, che include il codice scritto sopra.