케이보드 게시판 관리 페이지에 있는 포인트 설정에서 글삭제 감소 포인트와 댓글삭제 감소 포인트를 적용해놓은 상황입니다.
포인트가 부족한 경우에는 글삭제랑 댓글삭제를 못하게 할 수는 없나요?
포인트가 부족한 상황에서 게시글을 읽으려고 클릭하면 '포인트가 부족합니다.' 라는 문구가 위에 뜨는 것처럼,
글삭제랑 댓글삭제의 경우에도 포인트가 부족하면 '포인트가 부족합니다.'라는 문구가 뜨면서 삭제를 할 수 없는 방법이 있는지 궁금합니다.
항상 감사합니다!
AI에 의해 자동 생성된 답변이에요 😀
KBoard의 기본 설정에서는 글쓰기, 읽기, 다운로드와 달리 글 삭제 및 댓글 삭제 시 포인트 부족에 따른 동작 제한 기능을 기본으로 제공하지 않습니다.
포인트가 부족할 때 삭제를 차단하고 메시지를 표시하려면 테마의 functions.php 파일에 커스텀 코드를 추가해야 합니다. 아래 내용을 참고해 주세요.
· 글 삭제 제한 방법
kboard_cannot_delete_text 필터를 사용하여 현재 사용자의 포인트와 게시판에 설정된 삭제 포인트를 비교하는 로직을 추가할 수 있습니다. 포인트가 부족할 경우 "포인트가 부족합니다."라는 문구를 반환하도록 설정하면 삭제가 차단됩니다.
· 댓글 삭제 제한 방법
kboard_comments_delete_cannot_text 필터를 활용하여 동일한 방식으로 구현이 가능합니다. 댓글 삭제 시 차감될 포인트보다 보유 포인트가 적을 경우 삭제를 방지하는 코드를 작성해야 합니다.
· 구현 시 참고 사항
- myCRED의 mycred_get_users_cred 함수 등을 사용하여 사용자의 현재 잔여 포인트를 확인해야 합니다.
- 게시판 설정값은 $board->meta->부족_포인트_설정_키 등을 통해 가져올 수 있습니다.
- 직접 코드 작성이 어려우신 경우, 코스모스팜 커뮤니티의 제작의뢰 게시판을 활용해 보시는 것을 권장합니다.
↓ 아래 버튼을 눌러서 피드백해주세요.