디씨처럼 비로그인 유저가 댓글을 작성하면 이름 옆에 아이피가 앞 2자리 나오게 하고 싶습니다.
그래서 스레드를 검색해보고
https://www.cosmosfarm.com/threads/document/6668
여기 내용과 댓글대로 끝까지 따라갔습니다. 그랬더니 댓글이 입력만 되지 입력한 내용이 출력이 되지 않습니다.
이렇게 입력 버튼을 누르기까지는 이전과 같은데..
입력한 내용이 반영되지를 않습니다..
글제목 옆에 댓글수가 늘어나고 원래 '댓글 달기...'이 있어야할 곳에 제가 입력한 내용이 들어가게 바뀌고 끝입니다;;
뭐가 잘못된 걸까요ㅠ
그리고 디시처럼 앞의 두자리수만 보이게 하는 것도 가능할까요?
해결되었습니다. 감사합니다
안녕하세요~^^
올려주신 링크는 KBoard 댓글 플러그인 쪽 DB 테이블을 수정해주셔야 합니다.
DB 테이블을 수정하지 않고 비회원 댓글 작성자 옆에 아이피 두자리를 표시하는 방법을 안내해드리겠습니다.
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_comments_field', 'my_kboard_comments_field', 10, 4);
function my_kboard_comments_field($field_html, $board, $content_uid, $commentBuilder){
?>
<input type="hidden" name="comment_option_ip" value="<?php echo kboard_user_ip()?>">
<?php
}
FTP로 접속해서 /wp-content/plugins/kboard-comments/skin/사용중인스킨/list-template.php 파일에
아래의 코드를 찾아서
<?php echo apply_filters('kboard_user_display', get_avatar($comment->user_uid, 24, '', $comment->user_display).' '.$comment->user_display, $comment->user_uid, $comment->user_display, 'kboard-comments', $commentBuilder)?>
찾은 코드 밑에 아래의 코드를 추가해보시겠어요?
<?php if(!$comment->user_uid):?>
(<?php echo preg_replace('!(\d+).(\d+).\d+.\d+!s', '${1}.${2}', $comment->option->ip)?>)
<?php endif?>
고맙습니다.