게시글을 읽으면 포인트가 차감, 댓글/게시글을 쓰면 포인트가 획득 되게끔 설정해놓았는데요
혹시 게시글 읽기를 통한 포인트 차감만 이루어지고 포인트 획득이 없으면 게시글 읽기를 막을 수 있는 방법이 있을까요??
포인트 차감이 4번 연속으로 이루어질동안 포인트 획득은 한번도 없었다면, 5번째에는 그 어떤 게시글도 아예 읽을 수 없게 막고 싶습니다 (예외가 있다면 본인이 작성한 게시글만 읽을 수 있는 정도...??)
포인트 차감이 4번 연속으로 일어나지 않고 중간에 포인트 획득이 있었던 경우에는 아무런 일도 일어나지 않았으면 좋겠구요, 만약에 게시글 읽기가 금지된 상태라도 게시글 쓰기 또는 관리자를 통한 포인트 지급이 이루어져서 포인트를 획득한다면 그때는 게시글 읽기 금지가 풀어졌으면 좋겠습니다.
4번 연속으로 포인트 차감만 되어 게시글 읽기 금지를 당했을때, 그걸 푸는 방법은 포인트 획득밖에 없는 방향으로....
가능할까요??ㅠㅠ
안녕하세요~^^
말씀하신 것처럼 적용하시려면
포인트 차감이 4번 연속으로 일어났는지 체크하는 코드를 별도로 추가해주셔야 할 듯합니다.
KBoard 플러그인에서 포인트 지급/차감은 myCred 플러그인의 mycred_add 함수를 활용하고 있습니다.
포인트가 지급됐는지 차감됐는지 확인하시려면 mycred_add_finished 액션을 활용하면 가능합니다.
연속으로 4번 차감이 발생했는지 체크하시려면
워드프레스 사용자 메타 정보에 포인트 차감 횟수를 저장해주셔야 할 듯합니다.
kboard_is_reader 필터를 활용하시면 글 읽기 권한이 있는 사용자인지 권한 체크하는 코드를 편집할 수 있습니다.
kboard_is_reader 필터는 FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에서 확인해보실 수 있습니다.
직접 코드를 수정하는 게 어려우시다면
프로젝트 의뢰에 상세 내용을 등록해보세요.
https://www.cosmosfarm.com/project
고맙습니다.