답변:
내 블로그의 경우 Akismet을 실행하여 블로그에 게시 된 스팸을 포착 할 수도 있지만 몇 가지 플러그인을 사용하여 스팸이 처음에 게시되는 것도 방지합니다.
댓글 쿠키는 의견을 떠나는 그 사람들이 쿠키 및 CSS 스타일 시트가 활성화되어 있어야합니다. 로드 할 때 쿠키를 설정하는 스타일 시트가 사이트에 추가됩니다. 그런 다음 주석이 남을 때이 쿠키를 찾습니다. 쿠키가 없습니까? 댓글이 거부되었습니다.
대부분의 스팸 봇은 스타일 시트를로드하거나 쿠키를 허용하지 않기 때문에 효과적입니다. 이로 인해 사람이 남긴 스팸을 방지 할 수는 없습니다 (Akismet이이를 잡는 작업 임).
트랙백 비활성화 는 그것이하는 것과 정확히 일치합니다. 스팸 핑 (다른 블로그의 링크)을 수신하면 가장 낫고 현대적인 핑백 대신 더 이상 사용되지 않는 트랙백 형태입니다. 트랙백을 정상적으로 사용하는 경우 트랙백을 보내는 사람이 블로그에서 블로그에 특수 URL을 입력하도록 요구합니다. 트랙백은 더 이상 합법적으로 사용되지 않으므로 안전하게 비활성화하고 많은 핑 스팸을 피할 수 있습니다. Akismet은 모든 핑백 스팸을 처리합니다 (하지만 거의 발생하지는 않음).
Akismet과 함께 설치된 두 개의 플러그인을 사용하면 스팸을 몇 개만 받고 실제로 블로그에서 실제로 만드는 것은 거의 없습니다.
희망이 도움이됩니다.
내가받는 대부분의 스팸은 항상 Gmail 주소를 사용하여 연락처 양식을 통해 이루어집니다. 시간을내어 그들 모두를 Google에 신고합니다. 나는 그들이 그 Gmail 주소를 사용하려고 노력하고 있기 때문에 내가 그것을 빨리 없애는 것을 도울수록, 그 방법에 대한 ROI가 적어지고 시도를 멈추게 될 것입니다.
Akismet은 댓글 스팸을 필터링하는 데 매우 능숙합니다. Captcha는 큰 PITA이며 의견을 남기기 위해 등록 해야하는 것은 강력한 의견 억제 기능이지만 쉬운 수학 질문이나 CSS 숨겨진 필드 는 시도 할 수있는 두 가지 옵션입니다.
실제로 스팸을 줄이려면 Captcha 플러그인을 설치하는 것이 좋습니다. 하지만 실제로 Akismet에서 스팸을 발견 한 경우 다른 필터를 추가 할 필요가 없습니다. 그것은 단지 '당신은 인간입니까?' Akismet을 통해 실제 의견을 전달하여 이중 확인 전 검증 단계.
두 시스템을 함께 사용하면 대부분의 자동화 된 스팸 (예 : 봇)이 차단되고 "블로그가 잘못되었습니다! 롤렉스 구매"정크를 걸러냅니다.
나는 또한 Akismet 을 사용 하지만 거의 스팸 주석이 통과하지 않습니다.
이것이 제가하는 것입니다.
1. 주석 양식에서 웹 사이트 URL 필드 를 제거하면 스패머가 링크를 떠나는 데 관심이 있기 때문에 자동 및 수동 스팸 주석이 줄어 듭니다. 플러그인을 설치하거나 코드를 사용하여이를 수행 할 수 있습니다.
2. 또한 스팸봇이 찾도록 프로그래밍 된 이메일이라는 단어가 포함되어 있기 때문에 주석 양식 허용 태그를 제거 했습니다. 플러그인을 설치하거나 코드를 사용하여이를 수행 할 수 있습니다.
3. 토론 설정을 올바르게 구성하십시오 . 트랙백을 비활성화하고 댓글 작성자에게 승인 된 댓글이 하나 이상 있어야합니다. 모든 의견은 관리자의 승인을 받아야합니다.
하나의 링크 만 허용되도록 설정을 구성 할 수도 있지만 수동으로 승인하지 않는 한 링크를 허용하지 않는 것이 좋습니다.
코멘트 스팸은 Akismet이 때때로 자주 작동하지 않고 오래 지속되지는 않지만 가끔 발생했을 때이를 알게되는 경우를 제외하고는 전혀 문제가되지 않았습니다.
자식 테마 functions.php 파일의 끝에 붙여 넣어 주석 양식에서 웹 사이트 URL 필드를 제거 할 수있는 코드는 다음과 같습니다.
function remove_website_url_field_comment_form($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_website_url_field_comment_form');
다음은 자식 테마 functions.php 파일의 끝에 붙여 넣어 주석 양식 허용 태그를 제거 할 수있는 코드입니다.
add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' );
function wpsites_remove_comment_form_allowed_tags( $defaults ) {
$defaults['comment_notes_after'] = '';
return $defaults;
}
블로그 comments-post.php
파일에 대한 모든 직접 요청을 제거하여 댓글 스팸을 줄일 수 있습니다 . 이렇게하면 자동 스크립트가 차단되고 주석 양식을 무시할 수 없습니다. 이 php
기능을 functions.php
파일 에 넣으면 달성 할 수 있습니다
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Any Message'));
}
}
add_action('check_comment_flood', 'check_referrer');