jak zmniejszyć liczbę komentarzy do spamu

16

Mam wtyczkę Akismet na mojej stronie WordPress, ale otrzymuję coraz więcej spamerskich komentarzy (które zostają złapane). Dziwi mnie ten numer, ponieważ strona nie jest tak popularna i nie ma dużego ruchu. Czy są jakieś metody redukcji spamu?

tombull89
źródło

Odpowiedzi:

15

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:

  1. 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).

  2. 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.

Viper007Bond
źródło
1
Używamy plików cookie do komentowania. Działa jak marzenie.
Dan Gayle,
1
Tyle że jeśli użytkownik odrzuci pliki cookie, nie będzie mógł zostawić komentarza.
piorun
Zastanawiałem się, czy dodanie nonces może również pomóc: wordpress.stackexchange.com/questions/478/…
hakre
@hakre, jak byś to wdrożył? dodać fragment kodu z linku do functions.php?
Tara
4

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ć.

CAD CAD
źródło
3

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ą.

EAMann
źródło
2
CAPTCHA oparte zarówno na obrazie, jak i matematyce są dość nieskuteczne w powstrzymywaniu botów spamowych i tylko denerwują legalnego użytkownika. Istnieją o wiele lepsze rozwiązania, aby zatrzymać boty, nie przeszkadzając użytkownikowi końcowemu.
Viper007Bond
2
Muszę wyznać, że monit o captcha to dla mnie (osobiście) świetny sposób na porzucenie komentarza.
Chris_K,
3

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.

wprowadź opis zdjęcia tutaj

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;

}
Brad Dalton
źródło
0

Spam z komentarzami można zmniejszyć, eliminując wszystkie bezpośrednie żądania do comments-post.phppliku bloga . Spowoduje to zablokowanie automatycznych skryptów i nie pozwoli im ominąć formularza komentarza. Możesz to osiągnąć umieszczając tę phpfunkcję w swoim functions.phppliku

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
Zohair Baloch
źródło