특정 페이지와 게시판에서 권한이하의 사용자가 로그인시

수고 많으십니다.

코스모스팜 기업용 라이센스 구입하여 설치하였습니다.

코스모스팜 회원관리 플러그인과 KBoard(케이보드) 게시판 사용중입니다.

 

1. 특정 페이지에서 권한이하의 방문객이 로그인시 "You do not have permission to view this page." 가 보입니다. 이것을 

       "You do not have permition to view this page. If you would like to download it, Please send it to vrsupport@innosim.com" 으로 하려면 어떻게 해야 하나요?

       ->  http://vr.innosim.com/download

2.  특정 게시판에서 권한이하의 방문객이 로그인후 게시판 방문시 하단의 "NEW(글쓰기)" 버튼이 안보이게, 운영진만 보이게 - 운영진이 글을 쓰는 공간 이므로

       ->   http://vr.innosim.com/notice

       ->   http://vr.innosim.com/faq

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

    1번, 페이지 제한 메시지를 변경하시려면 아래 코드를 테마의 functions.php 파일에 추가해주세요.

    코드에서 메시지는 원하시는 것으로 꼭 변경해주세요~

    add_filter('the_content', 'my_page_restriction', 99, 1);
    function my_page_restriction($content){
    	global $post;
    	
    	if(is_single() || is_page()){
    		$option = get_cosmosfarm_members_option();
    		
    		$page_restriction = get_post_meta($post->ID, 'cosmosfarm_members_page_restriction', true);
    		if($page_restriction){
    			if(is_user_logged_in()){
    				$current_user = wp_get_current_user();
    				$restriction_roles = get_post_meta($post->ID, 'cosmosfarm_members_page_restriction_roles', true);
    				
    				$this_restriction = true;
    				foreach($current_user->roles as $role){
    					if(in_array($role, $restriction_roles)){
    						$this_restriction = false;
    						break;
    					}
    				}
    				
    				if($this_restriction){
    					$content = wpmem_inc_regmessage('page_restriction', '<p>새로운 메시지를 입력해주세요.</p>');
    				}
    			}
    		}
    	}
    	
    	return $content;
    }

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 코드를 추가할 수 있습니다. (FTP 등으로도 가능합니다.)

     

    2번, 게시판 권한설정에서 쓰기권한이 어떻게 되어있는지요?

    쓰기권한이 없는 사용자는 글쓰기(NEW) 버튼이 보이지 않습니다.

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 권한설정 페이지에서 확인해주세요.

    쓰기권한을 직접선택으로 변경한 다음 관리자를 선택해주세요.

    고맙습니다.

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