add_action( ‘wp_login_failed’, ‘front_end_login_fail’ );
function front_end_login_fail( $username ) {// Getting URL of the login page
$referrer = $_SERVER[‘HTTP_REFERER’];
// if there’s a valid referrer, and it’s not the default log-in screen
if( !empty( $referrer ) && !strstr( $referrer,’wp-login’ ) && !strstr( $referrer,’wp-admin’ ) ) {
wp_redirect( get_permalink( 93 ) . “?login=failed” );
exit;
}}
//add_action( ‘authenticate’, ‘check_username_password’, 1, 3);
function check_username_password( $login, $username, $password ) {// Getting URL of the login page
$referrer = $_SERVER[‘HTTP_REFERER’];// if there’s a valid referrer, and it’s not the default log-in screen
if( !empty( $referrer ) && !strstr( $referrer,’wp-login’ ) && !strstr( $referrer,’wp-admin’ ) ) {
if( $username == “” || $password == “” ){
wp_redirect( get_permalink( 93 ) . “?login=empty” );
exit;
}
}}
/**
* Redirect non-admins to the homepage after logging into the site.
*
* @since 1.0
*/
function acme_login_redirect( $redirect_to, $request, $user ) {
if( is_array( $user->roles ) && in_array( ‘administrator’, $user->roles )){
return admin_url();
}
else{
return $redirect_to;
}//return ( is_array( $user->roles ) && in_array( ‘administrator’, $user->roles ) ) ? admin_url() : site_url();
}
add_filter( ‘login_redirect’, ‘acme_login_redirect’, 10, 3 );add_filter( ‘login_url’, ‘my_login_page’, 10, 2 );
function my_login_page( $login_url, $redirect ) {//$redirect = ‘http://www.nillowpages.com/login/’;
return home_url( ‘/login/?redirect_to=’ . $redirect );
}
Login to perticular template if login failed
Posted: May 16, 2015 in UncategorizedTags: failed, login, redirect, template
0