안녕하세요,
늘 친절한 답변 정말 감사합니다.
게시판을 검색해보았습니다만, 몇가지 궁금한점이 있어서 글을 남기게 되었습니다.
1) Role Editer를 이용해 몇가지 등급 (레벨 10, 레벨 9, 레벨 8) 등을 만들었습니다. 포인트 등 설정까지 완료했습니다만,
처음 사용자가 가입하게 되면 자동으로 구독자 권한이 부여됩니다. 이 구독자 권한을 레벨 10으로 바꿀 수 있는 방법이 있을까요?
2) 현재 KBOARD를 사용해 게시판을 설정하면
"example.com.com/게시판이름/?uid=게시글번호&mod=document" 로 퍼머링크가 설정됩니다.
이 퍼머링크를 SEO에 최적화되도록 게시글 타이틀로 만들 수 있을까요? 예를들어 example.com/?uid=x/안녕하세요 글 타이틀을 URL 명으로 지정할 수 있는지 궁금합니다.
3) 조회수를 임의적으로 바꿀 수 있나요? 예를들어 게시글을 한번 조회하면 조회수가 1이 올라가지만 이걸 N+5 등 1~5까지 랜덤으로 조회수가 부여되게 할 수 있는지 궁금합니다.
예를들어 실제로 조회수는 1이지만, 1~5까지의 수 중에 랜덤으로 올라가도록 변경이 가능한지요.
감사합니다.
안녕하세요~^^
1. 회원가입 시 사용자의 역할(Role)을 자동으로 변경하는 방법은
아래의 링크를 참고해보시겠어요?
워드프레스 회원가입 시 역할(Role) 동적으로 변경하기 설정
2. KBoard 플러그인에서 지원하는 kboard_url_document_uid 필터를 사용하시면
게시글 본문 URL을 수정하실 수 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_url_document_uid', 'my_kboard_url_document_uid', 10, 3);
function my_kboard_url_document_uid($url, $content_uid, $board){
$content = new KBcontent();
$content->initWithUID($content_uid);
$url .= '/' . $content->title;
return $url;
}
위의 코드를 적용하시면 기존의 URL 뒤에 /게시글제목 형식으로 표시됩니다.
말씀하신 것처럼 example.com/?uid=x/안녕하세요 형식으로 표시하시려면
KBoard 플러그인의 많은 부분을 수정해야 할 듯합니다.
좋은 방법이 있을지 고민해보겠습니다.
3. 게시글 조회 시 증가하는 수치를 변경하시려면
KBoard 플러그인의 코드를 수정해주셔야 할 듯합니다.
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에
아래의 코드를 찾아서
public function increaseView(){
global $wpdb;
if($this->uid && !@in_array($this->uid, $_SESSION['increased_document_uid'])){
$_SESSION['increased_document_uid'][] = $this->uid;
$wpdb->query("UPDATE `{$wpdb->prefix}kboard_board_content` SET `view`=`view`+1 WHERE `uid`='{$this->uid}'");
$this->view = $this->view + 1;
}
}
아래의 코드로 교체해보시겠어요?
public function increaseView(){
global $wpdb;
if($this->uid && !@in_array($this->uid, $_SESSION['increased_document_uid'])){
$_SESSION['increased_document_uid'][] = $this->uid;
$my_view = rand(1, 5);
$wpdb->query("UPDATE `{$wpdb->prefix}kboard_board_content` SET `view`=`view`+{$my_view} WHERE `uid`='{$this->uid}'");
$this->view = $this->view + $my_view;
}
}
rand 함수에 대한 자세한 내용은
아래의 링크를 참고해보시겠어요?
http://php.net/manual/kr/function.rand.php
고맙습니다.