디폴트게시판에 게시된 글을 열람할 때 포인트처리 문의입니다.

다른 회원들이 게시물을 열람할 때..
읽고자 하는 회원의 포인트는 차감하고, 게시한 회원에게는 포인트를 부여하고자 합니다. 가능할지요?
(현재 무제한 상품 사용중이며 코스모스회원관리와 my credit을 사용하고 있습니다)
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • KBoard 플러그인 코드 사용법은 온라인 강좌로 지원하지 않고 있습니다.

    현재는 궁금하신 사항을 커뮤니티에 올려주시면 최대한 도움을 드리겠습니다.

     

    KBoard 플러그인은 PHP와 워드프레스 함수로 제작되었습니다.

    워드프레스 함수 또한 PHP 기반으로 만들어져 있습니다.

    그렇기 때문에 PHP와 워드프레스 함수에 대해 공부해보시면

    KBoard 플러그인 코드뿐만 아니라 테마나 다른 플러그인의 코드도 이해하실 수 있을 듯합니다.

     

    KBoard 플러그인의 액션과 필터는

    아래 링크에서도 확인해보실 수 있습니다.

    https://www.cosmosfarm.com/products/kboard/hooks

     

    KBoard 온라인 강좌는 고려해보겠습니다.

    고맙습니다.

  • 감사합니다. 적용해보겠습니다.
    그리고.. 초보를 위해 kboard에 필요한 코드 사용법을 온라인 강좌로 개설해 주실 수 있을까요? 유료라도 듣고 싶습니다..
  • 안녕하세요~^^

    KBoard 플러그인에서 게시글을 볼 때 작성자에게 포인트를 지급하시려면

    워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($board_builder){
    	$board = $board_builder->board;
    	$uid = kboard_uid();
    	
    	if($board_builder->mod == 'document' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		if(function_exists('mycred_add')){
    			if(!in_array($uid, $_SESSION['increased_document_uid'])){
    				$content = new KBContent();
    				$content->initWithUID($uid);
    				
    				if($content->member_uid != get_current_user_id()){
    					$log_args['user_id'] = $content->member_uid;
    					$log_args['ref'] = 'document_read_up_point';
    					$log_args['ref_id'] = $content->uid;
    					$log = new myCRED_Query_Log($log_args);
    					
    					if(!$log->have_entries()){
    						$add_point = 10;
    						$balance = mycred_get_users_balance($content->member_uid);
    						$point = intval(get_user_meta($content->member_uid, 'kboard_document_mycred_point', true));
    						update_user_meta($content->member_uid, 'kboard_document_mycred_point', $point + $add_point);
    						
    						mycred_add('document_read_down_point', $content->member_uid, $add_point,'글읽기 증가 포인트', $content->uid);
    					}
    				}
    			}
    		}
    	}
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    $add_point = 10 부분은 실제 글읽기 증가 포인트입니다.

    수치를 적절히 조절해보시겠어요?

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기