권한별 접속 페이지 제한

안녕하세요.

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

내용을 찾다보니 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;
}

 

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

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