1add_filter( 'authenticate', 'nop_auto_login', 3, 10 );
2
3function nop_auto_login( $user, $username, $password ) {
4 if ( ! $user ) {
5 $user = get_user_by( 'email', $username );
6 }
7 if ( ! $user ) {
8 $user = get_user_by( 'login', $username );
9 }
10
11 if ( $user ) {
12 wp_set_current_user( $user->ID, $user->data->user_login );
13 wp_set_auth_cookie( $user->ID );
14 do_action( 'wp_login', $user->data->user_login );
15
16 wp_safe_redirect( admin_url() );
17 exit;
18 }
19}