1. 정확한 제품 또는 플러그인 이름
케이보드 컨택트폼 스킨
2. 상세 내용
구글 V2 리캡챠를 쓰고 있는데도 주기적으로 스팸이 등록이 됩니다 ㅠㅠ
왜그런걸까요?
3. 확인 가능한 상세 페이지 주소
미래상자 | 박스제작 견적문의 | 미래상자 (miraepaperbox.com)
4. 수정한 코드 내역 (있다면)
없습니다.
안녕하세요~^^
남겨주신 링크에 접속하여 리캡챠를 확인했는데
보안문자가 표시되고 있지 않습니다.
혹시 v3를 사용중이신 건 아니신지 확인해보시겠어요?
또 사용자 중에 스팸 사용자가 있는지도 확인해보시겠어요?
회원가입에 캡챠가 적용되어 있지 않으면
스팸 회원으로 등록하여 무작위로 스팸글이 작성될 수 있습니다.
고맙습니다.
https://miraepaperbox.com/%EA%B2%AC%EC%A0%81%EB%AC%B8%EC%9D%98%ED%95%98%EA%B8%B0/?mod=editor
해당 링크에 접속하시면 아래 로봇이 아닙니다 라는 리캡챠코드가 있습니다.
그리고 버젼은 V2이구요.
그리고 견적문의를 비회원만 남기는 방식입니다. 따라서 관리자 제외 사용자는 없습니다.
화면에 표시되는 정보를 보고 동작하는
정교하게 잘 짜여진 봇의 경우
걸러지지 못할 수 있습니다.
또는, 사람이 직접 접속하며 글을 남기는 경우에는
사실 비회원으로 글을 작성할 수 있게 되는 경우에는
막을 방법이 현실적으로 없습니다.
한글이 아닌 스팸은 아래와 같은 방법으로도 막아볼 수 있을 듯 합니다.
우선 입력필드에 메타키가 quiz 인 텍스트/숨김 필드를 추가합니다.
필드 레이블 혹은
설명 부분에 '일 더하기 삼은 몇인가?' 와 같이
한국어로 입력한 후 필수로 값을 입력 받게 합니다.
그 다음 kboard_pre_document_insert 액션을 활용하여
검증합니다.
아래의 코드를 테마 functions.php 에 입력해주세요.
add_action('kboard_pre_document_insert', function($content_uid, $board_id, $content, $board){
if(in_array($board_id, array('1','2','3'))){ // 게시판 ID
$quiz = isset($_POST['kboard_option_quiz']) ? sanitize_text_field($_POST['kboard_option_quiz']) : '';
if(!in_array($quiz, array('4', '사'))){ // 답변
wp_redirect(home_url()); // 틀린 경우 홈으로 보내버림.
exit;
}
}
}, 10, 4);
퀴즈의 문제나 검증에 해당되는 코드는
적절하게 입력해주세요.
국내 대상으로만 서비스 한다면
위 방법도 어느 정도 효과가 있을 듯 합니다.
한 번 적용해보시겠어요?
고맙습니다.