//아이피주소관리자만 확인
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;
}
// 익명 암호화
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if(!is_user_logged_in()){
$content->option->ip = kboard_user_ip();
}
$content->member_display = uniqid();
$content->updateContent();
}
add_action('kboard_comments_insert', 'my_kboard_comments_insert', 10, 3);
function my_kboard_comments_insert($insert_id, $content_uid, $board){
$content = new KBContent();
$content->initWithUID($content_uid);
$comment = new KBComment();
$comment->initWithUID($insert_id);
if(is_user_logged_in()){
if($comment->user_uid == $content->member_uid){
$comment->user_display = $content->member_display . ' (작성자)';
}
}
else if($content->option->ip == kboard_user_ip()){
$comment->user_display = $content->member_display . ' (작성자)';
}
$comment->update();
}
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
}
현재 소스는 과거의 소스를 적용하여
functions.php 파일을 수정했는데
게시글은 아이피가 보이고
댓글은 원하던데로 아이피가 안보이고 있어요
게시글도 아이피를 가리고 싶어요 ㅠㅜ
해당 코드를 적용했는데도
관리자가 아닌 사용자에게 아이피가 표시되고 있는지요?
해당 문제는 저희도 확인을 해봐야 할 듯합니다.
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.
상위 코드를 해당파일에 했고 ip필드도 똑같이 했는데도 계속 아이피가 보입니다 ㅜㅜ 어찌해야 할까요
스킨은 twentysixteen 쓰고 있는데 왜 그러는지 모르겠네요
안녕하세요~^^
KBoard 게시글 본문 페이지에서 아이피를 표시하는 코드는
올려주신 코드 중 아래의 코드와 관련이 있습니다.
//아이피주소관리자만 확인
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;
}
코드 상에는 문제없어 보입니다.
IP 필드를 아래와 같이 설정했을 때 관리자에게만 표시되며
다른 사용자에게는 표시되지 않습니다.
해당 코드가 사용 중이신 테마 쪽 functions.php 파일에 추가된 게 맞는지요?
브라우저의 캐시를 비우신 후에도 확인해보시겠어요?
크롬 브라우저에서 강력 새로고침 단축키는 Ctrl + Shift + R 입니다.
고맙습니다.