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.