회원 등급 설정 및 URL 등에 관해 궁금합니다.

안녕하세요,

늘 친절한 답변 정말 감사합니다.

게시판을 검색해보았습니다만, 몇가지 궁금한점이 있어서 글을 남기게 되었습니다.

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

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요