Odpowiedzi:
W moim blogu również uruchamiam Akismet, aby przechwytywać spam, który jest zamieszczany na moim blogu, ale również zapobiegam wysyłaniu spamu za pomocą kilku wtyczek:
Pliki cookie dla komentarzy wymagają, aby osoby pozostawiające komentarze miały włączone pliki cookie i arkusze stylów CSS. Arkusz stylów jest dodawany do Twojej witryny, który po załadowaniu ustawia plik cookie. Ten plik cookie jest następnie szukany po pozostawieniu komentarza. Brak ciasteczka? Komentarz został odrzucony.
Jest to skuteczne, ponieważ większość botów spamowych nie ładuje arkuszy stylów ani nie akceptuje plików cookie. Pamiętaj, że nie zapobiegnie to pozostawieniu spamu przez ludzi (złapanie tego będzie zadaniem Akismet).
Wyłącz Trackbacki robi dokładnie to, co mówi. Gdy otrzymujesz pingi spamowe (linki z innych blogów), najczęściej mają one postać przestarzałego trackbacka zamiast lepszego i bardziej nowoczesnego pingbacka. Trackbacki, gdy są używane normalnie, wymagają od osoby wysyłającej trackbacka wprowadzenia specjalnego adresu URL z bloga na swoim blogu. Trackbacki prawie nigdy nie są już legalnie używane, więc możesz je bezpiecznie wyłączyć i uniknąć mnóstwa spamu ping. Akismet zajmie się wszelkim spamem pingback (zdarza się, ale nie tak bardzo).
Po zainstalowaniu tych dwóch wtyczek obok Akismet otrzymuję tylko kilka spamów i bardzo rzadko robię to, by trafiły na mojego bloga.
Mam nadzieję, że to pomaga.
Większość spamu, który otrzymuję, pochodzi z formularza kontaktowego, zawsze przy użyciu adresu Gmail. Poświęcam czas na zgłoszenie każdego z nich do Google. Myślę, że skoro próbują użyć tego adresu Gmaila, to im szybciej pomogę go usunąć, tym mniej ROI uzyskają przy tej metodzie i po prostu przestaną próbować.
Akismet bardzo dobrze odfiltrowuje spam w komentarzach. Captcha to duża PITA i konieczność zarejestrowania się w celu pozostawienia komentarza jest silnym czynnikiem odstraszającym komentarze, ale łatwe pytanie matematyczne lub ukryte pole css to dwie opcje, które możesz wypróbować.
Aby faktycznie zredukować spam, sugeruję zainstalowanie wtyczki Captcha. Naprawdę jednak, jeśli Akismet już przechwytuje spam, nie ma potrzeby dodawania kolejnego filtra. Po prostu dodaje „czy jesteś człowiekiem?” krok weryfikacji przed podwójnym sprawdzeniem poprzez przekazanie rzeczywistego komentarza przez Akismet.
Używanie obu systemów w porozumieniu zablokuje większość zautomatyzowanego spamu (tj. Botów) i odfiltruje wszelkie „śmieci z twojego bloga! Kup rolex”, które jakoś się przedostają.
Używam również Akismet, ale rzadko pojawia się komentarz do spamu.
Tym się właśnie zajmuję.
1. Jeśli usuniesz pole adresu URL witryny z formularza komentarza, zauważysz, że zmniejszy to zarówno automatyczne, jak i ręczne komentarze do spamu, ponieważ spamerzy są zainteresowani jedynie pozostawieniem linków. Możesz to zrobić, instalując wtyczkę lub używając kodu.
2. Usunąłem również dozwolone tagi komentarzy, ponieważ zawierają słowo e-mail, którego boty spamowe są zaprogramowane do wyszukiwania. Możesz to zrobić, instalując wtyczkę lub używając kodu.
3. Skonfiguruj poprawnie ustawienia dyskusji . Chciałbym wyłączyć trackbacki, a także ustawić komentarz autor musi mieć co najmniej jeden zatwierdzony komentarz. Wszystkie komentarze muszą zostać zatwierdzone przez administratora.
Możesz także skonfigurować ustawienia, aby dozwolone było tylko jedno łącze, jednak lepiej nie zezwalać na żadne, chyba że zostanie to ręcznie zatwierdzone.
Spam w komentarzach nigdy nie był dla mnie problemem, z wyjątkiem sytuacji, gdy Akismet czasami przestał działać, co nie jest zbyt często i nie trwa długo, ale będziesz o tym wiedział, kiedy to nastąpi.
Oto kod, który możesz wkleić na końcu pliku funkcji motywów podrzędnych.php, aby usunąć pole adresu URL witryny z formularza komentarza:
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');
Oto kod, który możesz wkleić na końcu pliku motywów podrzędnych funkcji.php, aby usunąć tagi dozwolone w formularzu komentarza:
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;
}
Spam z komentarzami można zmniejszyć, eliminując wszystkie bezpośrednie żądania do comments-post.php
pliku bloga . Spowoduje to zablokowanie automatycznych skryptów i nie pozwoli im ominąć formularza komentarza. Możesz to osiągnąć umieszczając tę php
funkcję w swoim functions.php
pliku
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Any Message'));
}
}
add_action('check_comment_flood', 'check_referrer');