안녕하세요.
항상 케이보드 게시판을 편리하게 사용하도록 노력해주심에 먼저 감사드립니다.
업데이트 이후로 '입력필드 설정'에서 ip주소 항목이 있던데 사용방법이 궁금합니다.
Q1. 게시글 글쓴이의 아이피를 사이트에 노출 시키지 않으면서 관리자만 확인하는 방법을 알고 싶습니다.
Q2. 게시글과 마찬가지로 댓글 작성자의 아이피도 관리자만 확인 할 수 있는 방법을 알고 싶습니다.
Ps. 데이터베이스(phpmyadmin) 사용 방법을 모르는 초보입니다. 워드프레스 케이보드 대시보드에서 확인하거나 작성된 글과 댓글에서 아이피를 확인할 수 있다면 더욱 좋겠습니다.
안녕하세요~^^
입력필드 설정 페이지에서의 ip는 KBoard 게시판 플러그인에만 적용됩니다.
댓글 플러그인은 따로 코드를 추가해주셔야 합니다.
1. 게시글 작성자의 아이피를 게시글 본문 페이지(document.php)에서 관리자에게만 표시하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_document_add_option_value_field_data', 'my_kboard_document_add_option_value_field_data', 10, 3);
function my_kboard_document_add_option_value_field_data($field, $content, $board){
if(isset($field['meta_key']) && $field['meta_key'] == 'ip' && !$board->isAdmin()){
return array();
}
return $field;
}
2. 댓글 작성자의 아이피도 관리자에게만 표시하시려면
FTP로 접속해서 /wp-content/plugins/kboard-comments/skin/default/list.php 파일에
아래의 코드를 찾아서
<input type="hidden" name="member_uid" value="<?php echo $member_uid?>">
찾은 코드 밑에 아래의 코드를 추가해보시겠어요?
<input type="hidden" name="comment_option_ip" value="<?php echo kboard_user_ip()?>">
/wp-content/plugins/kboard-comments/skin/default/list-template.php 파일에
아래의 코드를 찾아서
<div class="comments-list-create" itemprop="dateCreated"><?php echo date('Y-m-d H:i', strtotime($comment->created))?></div>
찾은 코드 밑에 아래의 코드를 추가해보시겠어요?
<?php if($board->isAdmin()):?>
<div class="comments-list-ip"><?php echo $comment->option->ip?></div>
<?php endif?>
워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에
아래의 코드를 추가해보시겠어요?
.kboard-comments-default .comments-list .comments-list-ip { float: left; padding-right: 10px; }
고맙습니다.
스레드봇님 알려주신대로 하여 원하는 기능을 완벽하게 구현하였습니다.
정말 감사드립니다.
안녕하세요. 추가 질문 드립니다.
댓글에 답글로 작성된 대댓글에는 아이피가 나타나지 않네요. 이 경우는 어떻게 해결할 수 있을까요?
안녕하세요.
대댓글은 list-template.php 파일에
아래의 코드를 찾아서
<input type="hidden" name="member_uid" value="<?php echo $member_uid?>">
찾은 코드 밑에 아래의 코드를 추가해보시겠어요?
<input type="hidden" name="comment_option_ip" value="<?php echo kboard_user_ip()?>">
고맙습니다.
감사합니다!!