안녕하세요
회원관리 플러그인 관련하여 문의 드릴게 있습니다.
상황설명 먼저 드리자면
회원가입 페이지에서 -> 로그인 페이지로 이동 -> 기존 존재하던 계정으로 로그인 -> 로그인 완료
로그인 리다이렉션 설정을 이전페이지로 설정해두었습니다.
저 과정에서 로그인을 완료하면 [회원가입 페이지]로 리다이렉션 되고 이미 로그인 한 상태이기 때문에 아래와 같이 빈 페이지가 보여지는데요,
https://imgur.com/a/wFCopoT (원래 이 텍스트 아래에 회원가입 폼이 있습니다.)
마찬가지로 로그인 창에서 회원가입 창으로넘어갔을 때도 이렇게 보여지거나
[계정이름]로 로그인 되었습니다. 페이지가 노출됩니다.
이 부분을 개선할 수 있는 방법이 있을까요?
로그인 회원만 상품을 구매할 수 있는 사이트여서
리다이렉션은 꼭 이전 페이지로 넘어가야 합니다.
상품 구매시에는 회원가입 하지 못하게 해두어서 회원가입 후 리다이렉션은 문제가 없을 것 같은데
위 상황과 같이 로그인 상태일 때는 회원가입 페이지 우회 같은 방법이 있을까요?
안녕하세요~^^
로그인 후 다시 로그인 페이지로 이동되는 경우에
다른 페이지로 이동하게끔 하시고 싶으신 건가요?
로그인 되어있을 때 다시 로그인 페이지로 접속하는 경우
홈으로 이동하게 하려면 아래 코드를 functions.php 파일에 삽입하여 적용해보시겠어요?
add_action('template_redirect', 'cosmosfarm_redirect_210824');
function cosmosfarm_redirect_210824(){
global $post;
$page_id = $post->ID;
$cosmosfarm_login_page = get_option('cosmosfarm_members_login_page_id', true);
if($page_id == $cosmosfarm_login_page && is_user_logged_in()){
wp_redirect(home_url());
exit;
}
}
고맙습니다.