안녕하세요.
현재 아이피를 관리자만 볼 수 있도록 게시판을 운영하고 있습니다.
원글을 수정할 경우 수정한 컴퓨터의 아이피가 기록되도록 하려면 어떤 방법이 있는지요?
혹시 최초 작성자 아이피와 글수정자 아이피를 데이터베이스에 남길수도 있을까요?
안녕하세요~^^
KBoard(케이보드) 플러그인에서 최초 작성자 아이피는
KBoard 기본 필드인 IP 주소 필드를 활용하시면 저장하실 수 있습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서
IP 주소 필드를 추가하실 수 있습니다.
게시글 수정 시 수정한 사용자의 아이피를 게시글에 누적되게 저장하고 싶으신 건지요?
아래의 코드를 활용해보시겠어요?
add_action('kboard_document_update', 'kboard_document_update_20201109', 10, 4);
function kboard_document_update_20201109($content_uid, $board_id, $content, $board){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$update_ip = array();
if(is_array($content->option->update_ip)){
$update_ip = $content->option->update_ip;
}
else if($content->option->update_ip){
$update_ip[] = $content->option->update_ip;
}
$update_ip[] = kboard_user_ip();
$content->option->update_ip = $update_ip;
$content->updateContent();
}
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
스킨 출력 예제 코드는 아래와 같습니다.
<?php echo implode('<br>', $content->option->update_ip)?>
고맙습니다.
감사합니다~!!