관리자는 전체아이피를 볼 수 있게, 유저는 앞 두자리만 볼 수 있게 하는 법?

https://www.cosmosfarm.com/threads/document/28494

이 스레드의 내용대로 하면 관리자를 포함한 누구에게나 아이피가 앞의 두자리만 표시됩니다.

 

https://www.cosmosfarm.com/threads/document/24254

이 스레드의 내용대로 하면 관리자 로그인시 전체 아이피를 확인할 수 있지만 일반유저는 아이피가 완전히 보이지 않습니다.

 

유저들은 앞의 두자리만 보고 관리자는 전체 아이피를 보려면 어떻게 수정해야 할까요?. 위의 둘을 나란히 function.php에 입력한 경우에는 첫번째의 기능이 작동하지 않더군요.

 

add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4);
function my_kboard_document_add_option_value_field_html($value_html, $field, $content, $board){
    if($field['meta_key'] == 'ip'){
        $value_html = '<div class="kboard-document-add-option-value meta-key-ip"><span class="option-name">IP 주소</span> : '.preg_replace('!(\d+).(\d+).\d+.\d+!s', '${1}.${2}', $content->option->ip).'</div>';
    }
    return $value_html;
}
//아이피 앞 두자리 보이게
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;
}
//게시판 작성자의 아이피를 게시글본문페이지에서 관리자에게만 표시되게

 


 

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