게시판의 상세보기 페이지에서 로그인 전과 후에 버튼의 유무를 조정하고 싶습니다.
위 이미지에서와 같이 게시판의 상세보기 페이지에서 하단에 [글수정][글삭제] [목록보기] 이렇게 3개의 버튼이 있습니다.
로그인 후에는 이렇게 3개의 버튼이 보여지고,
로그인 전에는 [목록보기] 버튼만 보여졌으면 합니다.([글수정][글삭제] 버튼은 숨기기)
어떻게 하면 가능할런지요?
감사합니다.
안녕하세요~^^
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에
아래의 코드를 찾아서
<?php if($content->isEditor() || $board->permission_write=='all'):?>
<div class="right">
<a href="<?php echo $url->getContentEditor($content->uid)?>" 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?>
아래의 코드로 교체해보시겠어요?
<?php if(is_user_logged_in()):?>
<?php if($content->isEditor() || $board->permission_write=='all'):?>
<div class="right">
<a href="<?php echo $url->getContentEditor($content->uid)?>" 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?>
<?php endif?>
위 코드에서 is_user_logged_in 함수는 워드프레스 내장 함수로
사용자가 로그인했는지 여부를 판단합니다.
자세한 내용은 아래의 링크를 참고해보시겠어요?
https://developer.wordpress.org/reference/functions/is_user_logged_in/
파일을 수정하실 땐 전문 에디터인 Notepad++를 사용해서 수정하시길 추천드립니다.
무료이며 한글도 지원하고 있습니다.
https://notepad-plus-plus.org/
고맙습니다.
친절하신 답변 감사드립니다.
소스가 업데이트 전의 소스인가봐요.
그대로 가져다 붙였더니 오류가 났지만, 기존 소스를 가져다 <?php if(is_user_logged_in()):?>를 붙여넣기 하니 잘 됩니다.
감사합니다. ^^