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

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(?)은 동작하지 않는것 같습니다. 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기