Andrea Beggi

Run when you can, walk if you have to, crawl if you must; just never give up.

Come installare Trencaspammers

A T T E N Z I O N E ! Questo post ha piu' di sei mesi. Le informazioni contenute potrebbero non essere aggiornate.

Trencaspammers è un ottimo plugin per WordPress, che mette un captcha nella pagina dei commenti, e obbliga l’utente a inserire un codice numerico copiandolo da una immagine. Questa operazione è impossibile per un software, quindi impedisce l’inserimento automatico di decine di commenti spam.
L’installazione è abbastanza semplice, ma la documentazione non è precisa, quindi potrebbe risultare ostica.

Il requisito fondamentale è il supporto GD del PHP del vostro server, cosa peraltro normale.
Scaricate il plugin, da qui o da qui. L’archivio contiene trencaspammers.php, il plugin vero e proprio che va copiato in wp-content/plugins. Gli altri files che ci interessano sono wp-comments.php e wp-comments-post.php, che contengono parti di codice che dobbiamo inserire nella nostra installazione.
Cominciamo da wp-comments.php. Apritelo con un editor di testi (se lo vedete confuso con il Blocco Note, usate Wordpad), ed individuate la sezione delimitata dalle due righe
<!-- coffelius was here -->
Tutta questa parte, comprese le due righe, va aggiunta al file /wp-content/themes/"tuo_tema"/comments.php, subito dopo la riga della textarea dei commenti, che dovrebbe essere simile a questa:
<p><textarea name="comment" id="comment" style="width:98%" cols="100%" rows="10" tabindex="4"></textarea></p>.
Subito dopo </p> inserite una riga vuota ed incollate il codice.
Fate attenzione alla riga
<img src="/wp-content/plugins/trencaspammers.php?ts_random..., dovete adattare il percorso alla vostra installazione di WP. Se WP è nella directory principale va bene così, se invece avete una cosa tipo: www.miosito.com/blog, dovete aggiungere /blog all’inizio.

Passiamo a wp-comments-post.php, anche qui cercate la sezione tra i due
// coffelius was here. Questa va aggiunta al file wp-comments-post.php, che trovate nella directory principale di WordPress, subito dopo la riga
if ( '' == $comment_content )
die( __('Error: please type a comment.') );

Salvate tutto, attivate il plugin dall’interfaccia di amministrazione di WP, ed avete finito!

23 Commenti

D0minique | #

Salve mr. Beggi, ho installato da qualche tempo Trencaspammers e volevo farle una domanda!

Ma com’ possibile che nonostante questo captcha c’ qualcuno che riesce a postare roba dentro i commenti? Per scrupolo ho aggiunto due righe (anzich una) all’immagine random creata per paura che sistano bot con “ocr” integrato, per ora sembra “reggere”, succede anche a lei una cosa del genere?

Andrea Beggi | #

D0minique: come dicevo in un post precedente, l’accoppiata trencaspammer + WP HashCash ha eliminato completamente lo spam nei commenti. Anche quelli che vanno in moderazione sono solo nuovi commentatori.
Per adesso regge, poi vedremo….

officialsm | #

ok ma come elimino la moderazione? nelle opzioni non attivata ma me la richiede lo stesso

Andrea | #

Anche a me, ma mi va bene cos. Comunque in Options -> Discussion si pu variare i parametri di “Before a comment appears”

officialsm | #

per l’italiano lo far in settimana. Per il resto ho l aversion e1.2 di WordPress e anche se elimino l’opzione per moderare i commenti non cambia nulla. Devo sempre approvarli e non capisco perch…

ilPestifero | #

Io ho installato Authimage circa una settimana fa. Ovviamente essendo da poco online con il blog spam non ne ricevo ancora…
E’ anch’esso un captcha, basato sulla classe php Veriword, molto personalizzabile e ha una bella documentazione allegata.
Metto qui il link: http://www.gudlyf.com/index.php?p=376

Andrea | #

Grazie, do’ un’occhiata!

Andrea | #

Settolo, non che hai paciugato con il template? Anche io ho avuto problemi, perch il template precedente non era scritto per la 1.5, e mi sono dovuto sbattere parecchio per farlo funzionare… Con questo template, che ho scritto quasi da zero, non ho avuto problemi. Tieni conto che l’ho installato anche in altri 5 o 6 blog alla prima, una volta che ho capito come fare…

kOoLiNuS | #

a quando una tua edizione tascabile da portare sempre appresso ? sei meglio di un coltellino svizzero 😀

Franco | #

Ciao,
se volessi aggiungere un’istruzione prima del codice nel form del template del tipo
Se plugin trencaspammer attivo allora …
e poi il codice coffelus ecc.
come si puo’ fare?

E in generaleper tutti i plugin?
Grazie!

federico | #

ho installato il plugin ma NON mi appare l’immagine( con i numeri). come mai?

Mario Bucolo | #

Salve a tutti ho appen ainstallato trencaspammer sulla versione nuova (la 2) di wordpress, sembra funzioni tutto…l’inserimento del codice ed il messaggio di errore in caso di non inserimento…questo però per gli utenti normali…infatti un disgraziato di spammer russo mi sta perseguidando con dei trackback che inserisce come post. Ho disabilitato l’opzione di trackback, ho creato un file .htaccess nella root con il suo IP, ma nulla di nulla, si inserisce lo stesso, come faccio?
grazie
mario

Pinellus | #

Grazie Andrea per il tutorial (chiaro e preciso), stavo per crollare sotto i colpi degli spammer..

mikele | #

Andrea, sbaglio ma il codice numerico generato è sempre lo stesso???

tosis | #

Ho installato tutto, ma l’immagine non mi compare? Ho controllato il precorso ed è corretto.

P|xeL | #

Per tutti coloro che hanno deciso di installare Trencaspammers, segnalo la presenza di alcune inesattezze nel codice che potrete correggere come descritto qui.
Ciao,
P|xeL

FX53 | #

e dove il captcha?????