워드프레스 로그인시 아이디나 비밀번호가 틀렸을 때 오류 페이지를 리디렉션 하는 코드. 인터넷에 검색해서 나오는 코드들이 오류가 많길래, 직접 사용해보고 작동하는 코드를 찾음.
‘테마 디자인 → 테마 편집기 → functions.php’ 에 아래 코드를 넣으면 되고, /로그인 주소/
부분만 원하는 URL로 바꾸면 됨.
//wp 로그인 실패 페이지 리디렉션
add_action( 'wp_login_failed', 'front_end_login_fail' );
function front_end_login_fail( $username ) {
$referrer = $_SERVER['HTTP_REFERER'];
if( !empty( $referrer ) && !strstr( $referrer,'wp-login' ) && !strstr( $referrer,'wp-admin' ) ) {
wp_redirect( get_permalink( LOGIN_PAGE_ID ) . "/로그인 주소/" );
exit;
}
}
add_action( 'authenticate', 'check_username_password', 1, 3);
function check_username_password( $login, $username, $password ) {
$referrer = $_SERVER['HTTP_REFERER'];
if( !empty( $referrer ) && !strstr( $referrer,'wp-login' ) && !strstr( $referrer,'wp-admin' ) ) {
if( $username == "" || $password == "" ){
wp_redirect( get_permalink( LOGIN_PAGE_ID ) . "/로그인 주소/" );
exit;
}
}
}