게시글에 ip 주소를 나오게했는데 일부분을 별표처리해서 보이게 가능할까요?

안녕하세요.

처음프로그램 설정해서 사용해볼려고하고있습니다.

설정하다가 궁금한부분이 생겨서 질문 드려봅니다.

 

게시글에 ip 주소를 나오게 했는데 일부분을 별표처리해서 보이게 가능할까요?

게시글에 IP 주소가 전부다 나오는데 가운데 부분을 별표처리하는방법이 있는지 궁금합니다.

예를들어

255.250.200.1 이런식이면

255.*.200.1   이렇게 나오게 하는 방법이있을까요?

 

댓글에도 IP나오게 하는 방법이있는지 궁금합니다.

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 플러그인에서 아이피 입력 필드를 본문에 표시할 때

    올려주신 형식처럼 표시되게 하시려면

    아래의 코드를 활용해보시겠어요?

    add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_20201102', 10, 4);
    function kboard_document_add_option_value_field_html_20201102($html, $field, $content, $board){
    	$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
    	$field_name = isset($field['field_name']) ? $field['field_name'] : $field['field_label'];
    
    	if($board->id == '1' && $meta_key == 'ip' && $content->option->{$meta_key}){ // 실제 게시판 id로 적용해주세요.
    		$value = array();
    		$value = explode('.', $content->option->ip);
    		if(isset($value[1]) && $value[1]){
    			$strlen = mb_strlen($value[1], 'utf-8');
    			$value[1] = str_repeat('*', $strlen);
    			$value = implode('.', $value);
    			
    			$html = '<div class="kboard-document-add-option-value meta-key-'.$meta_key.'"><span class="option-name">'.$field_name.'</span> : '.$value.'</div><hr>';
    		}
    	}
    
    	return $html;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

     

    댓글에도 아이피를 표시하고 게시글 본문에서 표시되는 것처럼 적용하시려면

    아래의 코드도 추가해보세요.

    add_action('kboard_comments_field', 'my_kboard_comments_field', 10, 4);
    function my_kboard_comments_field($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
    	}
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

     

    FTP로 접속해서 /wp-content/plugins/kboard-comments/skin/사용중인스킨/list-template.php 파일에

    아래의 코드를 찾아서

    <?php echo $comment->getUserDisplay()?>

    찾은 코드 밑에 아래의 코드를 추가해보세요.

    <?php
    if($comment->option->ip){
    	$value = array();
    	$value = explode('.', $comment->option->ip);
    	if(isset($value[1]) && $value[1]){
    		$strlen = mb_strlen($value[1], 'utf-8');
    		$value[1] = str_repeat('*', $strlen);
    		$value = implode('.', $value);
    		
    		echo "({$value})";
    	}
    }
    ?>

    고맙습니다.

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