게시글 작성자가 아닌 다른 사람들에게만 보이는 버튼

KBoard 게시글 document 페이지에서 게시글 작성자가 아닌 타인들이 클릭했을 때만 작동하는 버튼을 구현하고 싶습니다~

작성자에게만 보이는 버튼은 '수정'이나 '삭제'버튼을 참고해서 구현할 수가 있는데,

그 반대의 경우에는 어떻게 조건을 입력해야 하는지 알려주시면 감사하겠습니다~!!!

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

    게시글 작성자에게만 보이는 버튼을 참고해서 구현하셨다면 그 반대의 경우는 어렵지 않습니다.

    document.php 파일의 '수정', '삭제' 버튼으로 예제를 작성해봤습니다.

    아래의 코드를 적절히 수정해서 사용해보세요.

    <?php if(!$content->isEditor()):?>
    <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->getContentRemove($content->uid)?>" 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?>

    위 코드에서 !$content->isEditor() 코드는 작성자가 아닐 때 수행이 됩니다.

    작성자가 아니면서 글쓰기 권한이 없는 사용자에게 표시하지 않으시려면

    <?php if(!$content->isEditor()):?> 코드를

    <?php if(!$content->isEditor() && $board->permission_write=='all'):?> 코드로 교체해보세요.

    고맙습니다.

  • 게시글 작성자가 아닌 사람에게만 버튼은 보이나, 막상 클릭하면 '권한이 없습니다.'라는 팝업이 뜨는데..

    혹시 다른 부분 더 수정이 필요한 건가요~???

    감사합니다!

  • 위 코드는 예제 이기 때문에 그대로 사용하시면 안 됩니다.

    수정, 삭제 버튼을 예로 설명했기에 당연히 다른 사용자는 권한이 없다는 메시지가 나올 겁니다.

    아래처럼 원하시는 버튼 태그를 추가해주시면 되겠습니다.

    <?php if(!$content->isEditor()):?>
    이쪽에 내용을 넣어주세요.
    <?php endif?>

    어떤 버튼을 추가하고 싶으신 건지 알려주시면 가능한 범위 내에서 도움을 드리겠습니다.

    기능 개발이 필요한 부분이라면 유료 기술지원을 요청해주셔야 할 수도 있습니다.

    고맙습니다.

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