php - wordpress custom login validation when user is not active -
i have custom login , wanted check if user activated or not.
i have custom registration send activation key , when activation key clicked automatically changed user meta value. okay. issue when user login though not yet activated can logged in. seems validation code not work , having trouble why. here code
add_action( 'authenticate', 'check_username_password', 1, 3); function check_username_password( $login, $username, $password ) { $referrer = $_server['http_referer']; $user = $username->id; $status = get_user_meta($user, 'ja_disable_user', true); if( !empty( $referrer ) && !strstr( $referrer,'wp-login' ) && !strstr( $referrer,'wp-admin' ) ) { if( $username == "" || $password == "" ){ if ( !strstr($referrer, '?login=empty' )) { wp_redirect( home_url('/login/?login=empty') ); } else { wp_redirect( $referrer ); } exit; } if($status == 2){ //when meta value 2 user account pending if ( !strstr($referrer, '?login=not_activated' )) { //wp_redirect( $referrer . '?login=empty'); wp_redirect( home_url('/login/?login=not_activated') ); } else { wp_redirect( $referrer ); } exit; } } }
Comments
Post a Comment