로그인이 필요한 게시물 클릭 후 로그인 후 다시 돌아가기

remove_action('kboard_cannot_read_document', 'kboard_cannot_read_document_go_login', 10, 5);
add_action('kboard_cannot_read_document', 'my_kboard_cannot_read_document_go_login', 1, 5);
function my_kboard_cannot_read_document_go_login($action, $url, $content, $board, $board_builder)
{
    global $wp;
    if ($action == 'go_login') {
        $redirect_to = $_SERVER['REQUEST_URI'];//add_query_arg( $wp->query_vars, home_url( $wp->request ));
        echo '<script>alert("' . __('Please Log in to continue.', 'kboard') . '");</script>';
        echo '<script>window.location.href="/um-login?redirect_to='.urlencode($redirect_to).'";</script>';
    }
}

위와 같이 설정 후 클릭했던 게시물로 다시 돌아가고자 했습니다.

 

1. 로그인 Alert 후 잠시동안 게시판 연결페이지가 1~2초간 보인 후 로그인 페이지로 이동합니다. 

- 게시판 연결페이지가 보이지 않도록 하려면 어떻게해야하나요?

2. 로그인페이지의 hidden value 중 redirect_to 값이 클릭했던 게시물 URL이 설정되있는 것을 확인했습니다. 

- Ultimate Member 를 같이 사용중입니다. Ultimate member > "사용자 역할" 에서 로그인 후 처리 설정은 "활성화 페이지 새로고침" 으로 설정했습니다. > 이렇게 하면 이전페이지로 돌아간다는 글을 확인했습니다.

- 하지만 로그인 한 이후에도 여전히 Ultimate Member의 로그인 페이지 화면에 로그인된 채로 여전히 남아있습니다. redirect_to 가 제대로 동작하지 않는 것 같은데, 어떻게 해야하나요? 

add_filter('login_redirect', 'redirect_previous_page', 10, 3);
function redirect_previous_page( $redirect_to, $request, $user ){
    $location = $_SERVER['HTTP_REFERER'];
    wp_safe_redirect($location);
    exit();
}

위 처럼 설정했던 워드프레스 기본 Hook(?)은 동작하지 않는것 같습니다. 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요