forcelogin 사용 시 등록 페이지마저 리다이렉트 될 때

워드프레스의 Forcelogin 플러그인을 사용할 때, 등록(Registration) 페이지마저 로그인하라고 뜨게 된다.

그런 경우 새로운 사용자가 등록하려고 할 때, 로그인 페이지만 무한 반복되는 경우가 발생하게 된다.

이런 경우 forcelogin 플러그인에 다음과 같은 코드를 넣어주면 해결된다.

function my_forcelogin_bypass( $bypass ) {
if ( is_page("register") || is_page("lostpassword") || is_page("resetpass")) {
$bypass = true;
}
return $bypass;
}
add_filter('v_forcelogin_bypass', 'my_forcelogin_bypass', 10, 1);

회원 이외의 사람에게 사이트의 어떤 내용도 보이고 싶지 않을 때 사용하는 플러그인인데, 클라이언트의 요구라서 하긴했지만 설마 등록 페이지마저 그럴거라고 생각 못하고 있었다.

이런 상황이 벌어진다면 암호 분실 페이지나 암호 재설정 페이지도 같은 현상이 발생하기에 이 역시 같은 방법으로 처리해 주도록 수정하였다.

결국 관리자에게 문의가 들어와 이런 현상이 발생한다는 사실을 알게되었는데, 문의를 받았을 때도 조금 황당했지만, 시크릿 모드로 등록 페이지를 접속해서 현상을 확인하니 정말 황당하였다.

참고한 페이지는 여기