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(in_array($board_id, array('1','2','3','4','5')) && !$board->isAdmin() && $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;
}
늘 고생하시는 제작자님 감사합니다.
문들 ip 관련해서 궁금증이 생겨서 ip 옵션을 켜고 해봤는데요 위 코드가 잘못된건가요?
전체 ip 두 자리 출력하는 아래 코드는 작동하는데 관리자 시점의 위 코드는 작동을 안하네요.. 어디가 잘못된걸까요..?
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;
}
안녕하세요~^^
KBoard 플러그인에서 $board->isAdmin() 메소드로
게시판 관리자인지 아닌지 체크하실 수 있습니다.
if 문에 $board->isAdmin()로 적용하시면 게시판 관리자일 때만 실행되고
!$board->isAdmin()로 적용하시면 게시판 관리자가 아닐 때만 실행됩니다.
관리자에게도 해당 코드가 적용되게 하시려면
!$board->isAdmin() 코드를 지우시고 확인해보시겠어요?
고맙습니다.