KBoard 게시판  - 관리자만 IP 보기

안녕하세요.

KBoard 게시판,댓글 플러그인 최신버전을 사용하고 있습니다.
그리고, FORUM ONE 스킨을 사용하고 있습니다.

ASK ONE 상담 스킨에 대해서는 지난번 문의 드려 도움을 받아서, 게시글과 답글에 대해서 IP가 관지자만 출력이 됩니다.
그런데, 이번에 FORUM ONE 스킨을 설치하여 사용중인데, 답글( FORUM ONE 스을 설치하면  '댓글' 이라고 표시되지만, 제가 '답글'출력되도록 변경함)에서는 IP가 출력이 되지만, 게시글에서는 IP가 출력이 안됩니다.
FORUM ONE 스킨
으로 생성되는 모든 게시판의 게시글에 대해서 관리자만 IP를 보고자 합니다.
 

항상 답변 감사 드립니다.
도움 부탁 드립니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 게시판 IP 표시 관련된 코드는 댓글과 아무런 관련이 없습니다.

    댓글의 작성자명이 잘못 나오는 건 다른 원인이 있어 보입니다.

    웹사이트에서 로그아웃이 제대로 된 건지 다시 확인해보셔야 할 듯합니다.

    브라우저를 껐다가 다시 해보세요.

    캐시를 완전히 비우고 다시 해보세요.

    고맙습니다.

  • 안녕하세요~^^

    아래 코드를 테마의 functions.php 파일에 추가해주세요.

    /*
     * IP 주소가 저장되어 있다면, 관리자일 때 표시한다.
     */
    add_filter('kboard_content', 'kboard_content_add_ip_20191213', 99, 3);
    function kboard_content_add_ip_20191213($text, $content_uid, $board_id){
    	
    	$content = new KBContent();
    	$content->initWithUID($content_uid);
    	
    	$board = new KBoard();
    	$board->setID($board_id);
    	
    	if($board->isAdmin()){
    		if($content->option->ip){
    			$text = $text . sprintf('<div>%s</div>', $content->option->ip);
    		}
    	}
    	
    	return $text;
    }
    
    /*
     * 게시글이 저장될 때 IP 주소를 저장한다.
     */
    add_action('kboard_document_insert', 'kboard_document_insert_add_ip_20191213', 10, 4);
    function kboard_document_insert_add_ip_20191213($content_uid, $board_id, $content, $board){
    	$content->updateOptions(array(
    		'kboard_option_ip' => kboard_user_ip(),
    	));
    }

    워드프레스 관리자 -> 테마 디자인 -> 테마 편집기 메뉴에서 functions.php 파일을 편집할 수 있습니다.

    고맙습니다.

  • 안녕하세요.

    아래 알려주신 코드로 게시글의 원글에는 관리자에게 IP 주소가 출력이 됩니다.
    *** ( 요청사항: (8)번첨부사진 보시면, IP주소가 제목아래에 출력되게 하고 싶습니다. (8)번사진: https://imgur.com/piYxzQh  )
    하지만,  답글과 다답글에는 IP주소가 출력이 되지 않습니다. 첨부사진 (8)번 첨부드립니다.

    확인 후 도움 부탁 드립니다.
    감사합니다.

  • 안녕하세요.

    이상한 부분이 발견되어, 아래 문의글에 추가로 질문 드립니다.

    (9) 첨부 사진 보시면, 비회원으로 게시판에 글을 남겼는데, 관리자 ID인 USER가 작성자로 출력이 됩니다.
    ( (9)번 첨부사진 : https://imgur.com/gv5YNy2 )

    스레드봇님께서 아래 알려주신 코드를 functions.php 추가하지 않은 상태에서도, 이런 잘못된 출력이 됩니다.

    확인 부탁 드리겠습니다.

  • 게시글 IP 표시는 아래 코드로 교체 해보세요.

    /*
     * IP 주소가 저장되어 있다면, 관리자일 때 표시한다.
     */
    add_filter('kboard_content', 'kboard_content_add_ip_20191213', 99, 3);
    function kboard_content_add_ip_20191213($text, $content_uid, $board_id){
    	
    	$content = new KBContent();
    	$content->initWithUID($content_uid);
    	
    	$board = new KBoard();
    	$board->setID($board_id);
    	
    	if($board->isAdmin()){
    		if($content->option->ip){
    			$text = sprintf('<div>%s</div>', $content->option->ip) . $text;
    		}
    	}
    	
    	return $text;
    }
    
    /*
     * 게시글이 저장될 때 IP 주소를 저장한다.
     */
    add_action('kboard_document_insert', 'kboard_document_insert_add_ip_20191213', 10, 4);
    function kboard_document_insert_add_ip_20191213($content_uid, $board_id, $content, $board){
    	$content->updateOptions(array(
    		'kboard_option_ip' => kboard_user_ip(),
    	));
    }
  • 댓글 IP 표시는 아래 코드를 테마의 functions.php 파일에 추가해보시겠어요?

    /*
     * IP 주소가 저장되어 있다면, 관리자일 때 표시한다.
     */
    add_filter('kboard_comments_content', 'kboard_comments_content_add_ip_20191215', 99, 3);
    function kboard_comments_content_add_ip_20191215($text, $comment_uid, $content_uid){
    	
    	$comment = new KBComment();
    	$comment->initWithUID($comment_uid);
    	
    	$board = $comment->getBoard();
    	
    	if($board->isAdmin()){
    		if($comment->option->ip){
    			$text = sprintf('<div>%s</div>', $comment->option->ip) . $text;
    		}
    	}
    	
    	return $text;
    }
    
    /*
     * 댓글이 저장될 때 IP 주소를 저장한다.
     */
    add_action('kboard_comments_insert', 'kboard_comments_insert_add_ip_20191215', 10, 3);
    function kboard_comments_insert_add_ip_20191215($comment_uid, $content_uid, $board){
    	$comment_option = new KBCommentOption($comment_uid);
    	$comment_option->ip = kboard_user_ip();
    }
  • KBoard 에서는 댓글과 답글은 서로 다른 용어입니다.

    댓글은 게시글 안쪽에서 남길 수 있으며

    답글은 게시글에 대해 별도 새로운 게시글을 추가로 작성할 수 있으며 게시판 목록에서 이어집니다.

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