게시글 수정 못 하게 하는 법이 있을까요?

워드프레스 게시판 KBoard 사용중입니다.

일정 날짜에 수정 불가하게 하려고 했다가 일이 복잡해질 것 같아서 포기하였고...ㅋㅋ

혹시 관리자나 FTP에서

글쓴이가 글을 수정 못하게 설정이나 아니면 그런 소스코드가 있을까요?

현재 임시로 수정 버튼을 가려놓았는데... 관리자도 수정을 할 수가 없어서...ㅎㅎ

요약하자면... 글쓴이가 글 수정을 못하게 하는 방법은?입니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 게시글 수정을 원천 봉쇄하는 방법은 커스텀이 많이 필요할 듯합니다.

    대신 관리자만 수정, 삭제 버튼이 표시되도록 할 수 있습니다.

     

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일을 수정해주세요.

    어떤 스킨인지 몰라서 default 스킨을 예제로 설명드리겠습니다.

     

    아래 코드를 찾아서,

    <?php if($board->isEditor($content->member_uid) || $board->permission_write=='all'):?>
    <div class="right">
        <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('Edit', 'kboard')?></a>
        <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'remove')->toString()?>" class="kboard-default-button-small" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>
    </div>
    <?php endif?>

     

    아래 처럼 바꿔주시면 관리자만 버튼이 표시됩니다.

    <?php if($board->isAdmin()):?>
    <div class="right">
        <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('Edit', 'kboard')?></a>
        <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'remove')->toString()?>" class="kboard-default-button-small" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>
    </div>
    <?php endif?>

     

    아래 처럼 해주시면 수정 버튼만 관리자에게 표시됩니다.

    삭제 버튼은 기존과 동일하게 표시되고요.

    <?php if($board->isEditor($content->member_uid) || $board->permission_write=='all'):?>
    <div class="right">
        <?php if($board->isAdmin()):?><a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('Edit', 'kboard')?></a><?php endif?>
        <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'remove')->toString()?>" class="kboard-default-button-small" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>
    </div>
    <?php endif?>

     

    고맙습니다.

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