add_action('kboard_skin_header', 'my_kboard_skin_footer', 10, 1);
function my_kboard_skin_footer($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$content_uid = kboard_uid();
$content = new KBContent();
$content->initWithUID($content_uid);
if($content->uid && $content->member_uid != get_current_user_id()){
$log_args['user_id'] = get_current_user_id();
$log_args['ref'] = 'document_read_down_point';
$log_args['ref_id'] = $content->uid;
$log = new myCRED_Query_Log($log_args);
$url = new KBUrl();
$balance = mycred_get_users_balance(get_current_user_id());
if($board->meta->document_read_down_point > $balance){
do_action('kboard_cannot_read_document', 'not_enough_points', $url->set('mod', 'list')->toString(), $content, $board, $builder);
}
else{
$point = intval(get_user_meta(get_current_user_id(), 'kboard_document_mycred_point', true));
update_user_meta(get_current_user_id(), 'kboard_document_mycred_point', $point + ($board->meta->document_read_down_point*-1));
mycred_add('document_read_down_point', get_current_user_id(), ($board->meta->document_read_down_point*-1), __('Reading decrease points', 'kboard'), $content->uid);
}
}
}
}
현재 위에 있는 코드를 사용하고 있습니다
게시판 하나에만 사용하던 코드를 게시판 두개에 사용하고자 if($board->id == '1') 이부분을 바꿔보았는데 원하는데로 적용되지 않고 있습니다
if(in_array($board_id, array('1','2'))){
이렇게 바꾸면 파일을 성공적으로 편집했다는 메세지는 뜨는데 실질적으로 포인트가 차감이 안되는듯해요;;;
뭐가 문제인지 한번 봐주실 수 있을까요??ㅠㅠ
감사합니다
안녕하세요~^^
올려주신 코드를 확인해보니 코드를 잘못 수정하신 듯합니다.
$board_id 부분을 $board->id로 교체해서 확인해보시겠어요?
추가로, 코드 수정 시 디버그 모드를 활성화하시면 에러 메시지를 확인하실 수 있습니다.
고맙습니다.