Risposte:
Per il mio blog, anch'io eseguo Akismet per catturare qualsiasi spam che viene pubblicato sul mio blog, ma prevengo anche che lo spam venga pubblicato in primo luogo utilizzando alcuni plugin:
Cookie per commenti richiede che le persone che lasciano commenti abbiano i cookie e i fogli di stile CSS abilitati. Un foglio di stile viene aggiunto al tuo sito che quando viene caricato imposta un cookie. Questo cookie viene quindi cercato quando viene lasciato un commento. Nessun biscotto? Il commento è stato respinto
Questo è efficace perché la maggior parte dei robot spam non carica fogli di stile o accetta cookie. Nota che questo non impedisce lo spam lasciato dagli umani (sarà compito di Akismet catturarlo).
Disabilita trackback fa esattamente quello che dice di fare. Quando ricevi ping di spam (collegamenti da altri blog), molto spesso questi sono sotto forma di trackback deprecato anziché del pingback migliore e più moderno. I trackback, se utilizzati normalmente, richiedono che la persona che invia il trackback inserisca un URL speciale dal tuo blog nel proprio blog. I trackback non sono praticamente mai più utilizzati in modo legittimo, quindi puoi disabilitarli in sicurezza ed evitare un sacco di ping spam. Akismet si occuperà di qualsiasi spam pingback (succede, ma non altrettanto).
Con quei due plugin installati insieme ad Akismet, ricevo solo pochi spam e molto raramente qualcuno di loro arriva sul mio blog.
Spero possa aiutare.
La maggior parte dello spam che ricevo avviene tramite il modulo di contatto, utilizzando sempre un indirizzo Gmail. Mi prendo il tempo di riferire tutti a Google. Immagino che dal momento che stanno cercando di utilizzare quell'indirizzo Gmail, prima aiuto a rimuoverlo, meno ROI otterranno quel metodo e smetteranno semplicemente di provare.
Akismet è stato molto bravo a filtrare lo spam nei commenti. Captcha è un grande PITA e doversi registrare per lasciare commenti è un forte deterrente per i commenti, ma la semplice domanda di matematica o un campo nascosto CSS sono 2 opzioni che potresti provare.
Per ridurre effettivamente lo spam, suggerirei di installare un plug-in Captcha. In realtà, tuttavia, se lo spam viene già catturato da Akismet, non è necessario aggiungere un altro filtro. Aggiunge semplicemente un 'sei umano?' passaggio di verifica prima di ricontrollare passando il commento effettivo tramite Akismet.
L'uso di entrambi i sistemi in concerto bloccherà la maggior parte dello spam automatico (ovvero i bot) e filtrerà qualsiasi spazzatura "il tuo blog è kewl! Acquista un ruolo" che in qualche modo riesce a superare.
Uso anche Akismet ma raramente passa attraverso un commento spam.
Questo è ciò che faccio.
1. Se rimuovi il campo dell'URL del sito web dal modulo dei commenti, scoprirai che ciò ridurrà sia i commenti di spam automatici sia quelli manuali poiché gli spammer sono interessati solo a lasciare i link. Puoi farlo installando un plugin o usando il codice.
2. Ho anche rimosso i tag consentiti dal modulo di commento perché includono la parola e-mail che i robot spam sono programmati per cercare. Puoi farlo installando un plugin o usando il codice.
3. Configurare correttamente le impostazioni della discussione . Disabiliterei i trackback e anche impostare l'autore del commento deve avere almeno un commento approvato. Tutti i commenti devono essere approvati da un amministratore.
Puoi anche configurare le tue impostazioni in modo che sia consentito un solo link, tuttavia è meglio non consentirne nessuno se non approvato manualmente.
Commentare lo spam non è mai stato un problema per me, tranne quando Akismet ha smesso di funzionare a volte, il che non è molto frequente e non dura a lungo ma lo saprai quando succede.
Ecco il codice che puoi incollare alla fine del file Functions.php di temi figlio per rimuovere il campo URL del sito Web dal modulo di commento:
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');
Ecco il codice che puoi incollare alla fine del file funzioni.php di temi figlio per rimuovere i tag di forma di commento consentiti:
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;
}
Gli spam nei commenti possono essere ridotti eliminando tutte le richieste dirette al comments-post.php
file del tuo blog . Ciò bloccherà gli script automatici e non consentirà loro di bypassare il modulo di commento. Puoi ottenerlo inserendo questa php
funzione nel tuo functions.php
file
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Any Message'));
}
}
add_action('check_comment_flood', 'check_referrer');