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(?)은 동작하지 않는것 같습니다.
안녕하세요~^^
1번 내용에 대한 답변은 아래 링크에 남겨드렸습니다.
https://www.cosmosfarm.com/threads/document/50314
2. Ultimate Member 플러그인의 코드를 모두 알 수 없기 때문에
구글에 "ultimate member login redirect" 키워드로 검색하셔서 관련 자료를 확인해보시겠어요?
관련 자료가 없다면 해당 플러그인 제작자에게도 문의해보시는 게 좋을 듯합니다.
고맙습니다.