게시판 로그인 redirect 관련 문의 입니다.

안녕하세요!

현재 kboard를 잘 사용하고 있습니다.

모바일 앱에서 지난 번 유료기술 지원 받은 동영상 다운로드 게시판과 관련된 문제인데요.

1. 권한은 (읽기 :  로그인 사용자, 쓰기 : 직접선택(관리자), 리스트보기(본인의 글), 비 로그인 사용자 로그인 페이지 보기)

2. 모바일에서 로그인은 일반 홈페이지 로그인 페이지가 아닌 별도의 로그인 페이지를 만들어서 사용하고 있습니다.(망**게시판)

3. 동영상 게시판으로 접근을 하면 권한이 로그인 사용자로 되어 있어서 alert창이 뜨고 다음에 워드프레스에서 정의된 홈페이지 로그인 창으로 넘어갑니다.

4. 3번의 내용을 특정한 post id 값을 가지고 있는 페이지로 redirect 시키고 싶은데 지난 번에 알려주신 방법으로는 제가 원하는 페이지로 이동이 되지 않고 있습니다.

어떤 방법으로 제가 원하는 페이지로 이동을 할 수 있을까요?  도움이 절실합니다.

 

감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    이전에 안내해드린 코드를 어떻게 적용해주셨는지요?

    실제로 적용하신 코드를 에디터의 "코드 스니펫 삽입" 기능을 사용해서 올려주시겠어요?

    고맙습니다.

  • 안녕하세요!

    요즘 날씨가 너무 많이 덥네요. 건강 유의 하시구요.

    지난번에 알려주신 코드를 이용해서 작성된 내용은 아래와 같습니다.

    add_action('kboard_cannot_read_document', 'my_kboard_cannot_read_document', 1, 5);
    function my_kboard_cannot_read_document($action, $url, $content, $board, $board_builder){
    	$redirect_url = '/user_login_m';
    	$page_id = '448';
    	if($action == 'go_login' && get_the_ID() == $page_id){
    		echo '<script>alert("권한이 없습니다.");</script>';
    		echo "<script>window.location.href='{$my_url}';</script>";
    	}
    }
    }

    이렇게 작성을 했습니다.

    한 가지 궁금한 것은 'my_kboard_cannot_read_document' , 1, 5);  <- 여기에서 숫자는 어떤 의미를 가지고 있는 것인지 궁금합니다.

    또한 "add_filter('login_url', 'my_login_page', 999, 3);"  <- 여기에서도 그렇구요. 

    바쁘시겠지만 도움 주시면 큰 도움이 되겠습니다.

    감사합니다.

  • 올려주신 코드 중에서 $my_url 부분을 $redirect_url로 변경하신 후에 적용해보시겠어요?

     

    add_action('kboard_cannot_read_document', 'my_kboard_cannot_read_document', 1, 5);

    위 코드에서 숫자 1은 해당 action이 실행되는 순서입니다.

     

    아래의 코드처럼 한 action에 여러 개의 함수가 있을 때 실행되는 순서는

    my_kboard_cannot_read_document_a, my_kboard_cannot_read_document_b .. 순으로 실행됩니다.

    add_action('kboard_cannot_read_document', 'my_kboard_cannot_read_document_a', 1, 5);
    add_action('kboard_cannot_read_document', 'my_kboard_cannot_read_document_b', 2, 5);
    add_action('kboard_cannot_read_document', 'my_kboard_cannot_read_document_c', 3, 5);
    add_action('kboard_cannot_read_document', 'my_kboard_cannot_read_document_d', 4, 5);

     

    숫자 5는 아래 코드의 함수에 $action, $url, $content, $board, $board_builder 5개의 변수를 받아오는 것을 의미합니다.

    function my_kboard_cannot_read_document($action, $url, $content, $board, $board_builder)

     

    아래의 링크들을 참고해보시면 도움이 되실 듯합니다.

    https://developer.wordpress.org/reference/functions/add_action

    https://developer.wordpress.org/reference/functions/add_filter

    고맙습니다.

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