//아이피주소관리자만 확인
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 파일을 수정했는데
게시글은 아이피가 보이고
댓글은 원하던데로 아이피가 안보이고 있어요
게시글도 아이피를 가리고 싶어요 ㅠㅜ
안녕하세요~^^
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 입니다.
고맙습니다.
상위 코드를 해당파일에 했고 ip필드도 똑같이 했는데도 계속 아이피가 보입니다 ㅜㅜ 어찌해야 할까요
스킨은 twentysixteen 쓰고 있는데 왜 그러는지 모르겠네요
해당 코드를 적용했는데도
관리자가 아닌 사용자에게 아이피가 표시되고 있는지요?
해당 문제는 저희도 확인을 해봐야 할 듯합니다.
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.