케이보드 6.0
케이댓글 5.0
사용 중입니다. 케이보드에서는 입력폼 쪽에서 IP를 간단히 설정할 수 있던데, 댓글은 방법이 없는 것 같네요.
다른 스레드를 참조해서 수정해보려고 했으나, 버전이 맞질 않아서 구문이 완전 다릅니다.
어떻게하면 댓글 작성자의 IP도 볼 수 있을까요?
잘 부탁드리겠습니다.
게시판 아이디를 여러개 사용하시고 싶으시면
아래와 같이 in_array 함수를 사용하실 수 있습니다.
add_action('kboard_comments_field', 'my_kboard_comments_field_210827', 10, 4);
function my_kboard_comments_field_210827($field_html, $board, $content_uid, $commentBuilder){
if(in_array($board->id, array('1','2'))){ // 실제 게시판 id로 적용해주세요.
?>
<input type="hidden" name="comment_option_ip" value="<?php echo kboard_user_ip()?>">
<?php
}
}
PHP in_array 함수에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://www.php.net/manual/en/function.in-array.php
또는 다른 내용인 경우에는 function 함수명()에서 함수 명을 달리 해주세요.
함수명이 중복인 경우에는 에러가 발생합니다.
고맙습니다.
감사합니다. 그런데 게시판이 1번과 2번이 있는데 저렇게 적용하니 1번만 적용이 되네요. (functions.php)
적용해야할 게시판이 여러개인 상태에선 어떻게 적용해야하나요? 구문을 복제해서 1,2로 나뉘었더니
오류가 나서 정확한 방식을 모르겠습니다. ㅠㅠ 도움을 부탁드립니다.
안녕하세요~^^
댓글에 아이피를 출력하시고 싶으신가요?
아래 코드를 테마 functions.php 파일에 삽입해보시겠어요?
add_action('kboard_comments_field', 'my_kboard_comments_field_210827', 10, 4);
function my_kboard_comments_field_210827($field_html, $board, $content_uid, $commentBuilder){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
?>
<input type="hidden" name="comment_option_ip" value="<?php echo kboard_user_ip()?>">
<?php
}
}
wp-content/plugins/kboard-comments/skin/사용중인스킨/list-template.php 파일에
아래의 코드를 찾아서
<?php echo date('Y-m-d H:i', strtotime($comment->created))?>
찾은 코드 밑에 아래의 코드를 추가해보세요.
<?php if($comment->option->ip):?>(<?php echo $comment->option->ip?>)<?php endif?>
관리자만 보시려면 아래 코드로 추가해주세요.
<?php if($board->isAdmin() && $comment->option->ip):?>(<?php echo $comment->option->ip?>)<?php endif?>
고맙습니다.