게시판 권한 글쓰기 버튼 문의

현재 게시판별로 그룹별 권한이 각각 주어져 있습니다.

직원전용 권한의 게시판은 오른쪽 하단에 “글쓰기” 버튼이 나옵니다.

일반회원은 글쓰기 권한이 없고, 읽기만 가능하여

글쓰기 버튼이 아예 안보여지는데,

일반회원도 “글쓰기” 버튼은 보여주고,

누르면 “직원만 글쓰기가 가능합니다. 관리자에게 문의하세요.” 라고 메시지가 나올수 있도록 하고 싶은데요~

어떻게 수정하면 될까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    어떤 스킨을 사용 중이신지요?

    스킨마다 코드가 다를 수도 있습니다.

    default 스킨을 기준으로 안내해드리겠습니다.

    FTP로 접속해서 /wp-content/plugins/kboard/skin/default/list.php 파일에

    아래의 코드를 찾아서

    <?php if($board->isWriter()):?>
    <!-- 버튼 시작 -->
    <div class="kboard-control">
    	<a href="<?php echo $url->getContentEditor()?>" class="kboard-default-button-small"><?php echo __('New', 'kboard')?></a>
    </div>
    <!-- 버튼 끝 -->
    <?php endif?>

    아래의 코드로 교체해보세요.

    <!-- 버튼 시작 -->
    <div class="kboard-control">
    	<a href="<?php echo $url->getContentEditor()?>" class="kboard-default-button-small"><?php echo __('New', 'kboard')?></a>
    </div>
    <!-- 버튼 끝 -->

    위의 코드가 글쓰기 버튼을 표시하는 코드입니다.

     

    글쓰기 권한이 없을 때 안내 문구를 변경하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/class/KBoardBuilder.class.php 파일에

    아래의 코드를 찾아서

    if(!$content->uid && !$this->board->isWriter()){
    	if(is_user_logged_in()){
    		echo '<script>alert("'.__('You do not have permission.', 'kboard').'");</script>';
    		echo "<script>window.location.href='{$url->set('mod', 'list')->toString()}';</script>";
    	}
    	else{
    		$login_url = wp_login_url($_SERVER['REQUEST_URI']);
    		echo '<script>alert("'.__('You do not have permission.', 'kboard').'");</script>';
    		echo "<script>top.window.location.href='{$login_url}';</script>";
    	}
    	exit;
    }

    아래의 코드로 교체해보시겠어요?

    if(!$content->uid && !$this->board->isWriter()){
    	if(is_user_logged_in()){
    		echo '<script>alert("직원만 글쓰기가 가능합니다. 관리자에게 문의하세요.");</script>';
    		echo "<script>window.location.href='{$url->set('mod', 'list')->toString()}';</script>";
    	}
    	else{
    		$login_url = wp_login_url($_SERVER['REQUEST_URI']);
    		echo '<script>alert("직원만 글쓰기가 가능합니다. 관리자에게 문의하세요.");</script>';
    		echo "<script>top.window.location.href='{$login_url}';</script>";
    	}
    	exit;
    }

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요