권한별 접속 페이지 제한

안녕하세요.

사용자를 그룹으로 묶은 뒤 해당 그룹에 접속이 가능한 페이지만 접속하도록 하려고 합니다.

내용을 찾다보니 User Role Editor에서 New Capabilities를 추가하고 functions.php 파일에 간단한 코드만 넣으면 되는 것처럼 나와 있고

http://shinephp.com/user-role-editor-wordpress-plugin/ 

cosmosfarm 게시판 https://www.cosmosfarm.com/threads/document/37350 에 나온 내용을 참고해서 

다음과 같은 두 가지 방법을 사용을 해보았습니다.

1. 

add_filter('the_content', 'page_restrict');
function page_restrict($content){
      if(current_user_can('illegal') and (is_page(array(118,121,123,125,127,129,131,133)))){
    ?>
    <script>
    alert('권한이 없습니다!!! 관리자에게 문의하세요');
    window.history.go(-1);
    </script>
    <?php
    exit;
    }
}

이 코드에서는 add_filter를 넣은 후부터는 각 페이지에서 아무런 내용도 보이지가 않고 제한도 되질 않습니다.

adf_filter를 빼면 내용은 보이나 제한 역시 안됩니다.

 

User Role Editor의 가이드를 따라서 혼합하여 작성을 해도 역시나 제한이 작동이 되지 않습니다.

if(current_user_can('illegal') and current_user_can('page_restrict') and is_page(array(118,121,123,125,127,129,131,133))){
     ?>
     <script>
     alert('권한이 없습니다!!! 관리자에게 문의하세요');
     window.history.go(-1);
     </script>
     <?php
     exit;
}

 

제가 뭘 잘못한 건지 더이상의 설명을 찾기가 어려워 문의를 드립니다.

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