안녕하세요
댓글 제한의 관련된 글을 보고 해보아 잘되었었습니다.
그런데 아래 링크에서 보시듯
http://severancetu.or.kr/test-4/
스킨을 크로스캘린더로 바꾸니
댓글제한이 안되는 데요.
지금은 5개를 넘어가도 댓글이 쓰여 지는 데요 혹시 스킨의 문제인가요?
add_action('kboard_comments_pre_insert', 'my_kboard_comments_pre_insert', 10, 3);
function my_kboard_comments_pre_insert($uid, $content_uid, $board){
global $wpdb;
if($board->id == '37' && is_user_logged_in()){
$member_uid = get_current_user_id();
$count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_comments` WHERE `user_uid`='{$member_uid}'");
if($count > 5){
die("<script>alert('더 이상 댓글을 작성할 수 없습니다.');history.go(-1);</script>");
}
}
}
해당 코드가 저희 테스트 서버에서는 정상적으로 동작하는 것을 확인했습니다.
코드 수정 후 브라우저의 캐시를 비우신 후 확인해주시겠어요?
크롬 브라우저에서 강력 새로고침 단축키는 Ctrl + Shift + R 입니다.
혹시, 테마나 다른 플러그인에서 캐시 기능을 사용 중이라면
비활성화한 후에도 확인해보셔야 할 듯합니다.
고맙습니다.
답변감사드립니다.
일반 구독자(로그인해서) 댓글쓰게 되어 있구요
그래서 해보니
http://severancetu.or.kr/test-4/
6개가 등록이 됩니다.
그래서 문의 드린것입니다.
이게 안되야 하는데 말이죠 ^^ - 댓글제한이 작동하지 않습니다.
감사합니다.
안녕하세요~^^
해당 코드는 크로스 캘린더 스킨에서도 정상적으로 동작합니다.
올려주신 코드는 게시판 id가 37이고 로그인 사용자가 댓글을 작성할 때 동작합니다.
올려주신 페이지를 보면 게시판 id는 일치하는 듯한데요.
또한 게시글을 보면 댓글이 5개 등록되어 있습니다.
해당 코드는 5개까지 등록이 가능하며 6개째 등록 시 코드가 동작합니다.
위의 내용들을 확인하셔서 동작 확인해보시겠어요?
고맙습니다.