WordPress, cancellazione automatica dei Commenti Spam

Wordpress, cancellazione automatica dei Commenti SpamUna delle operazioni più fastidiose per i blogger più attivi e non solo, è quella di eliminare i commenti dovuti allo spam.
Non è raro trovare commenti spam che ad una prima occhiata sembrano scritti in modo da apparire autentici ma che poi guardando attentamente e poi guardando il link si rivelano spam.

In realtà c’è uno strumento che ci aiuta: Akismet.
Si trattadi un plugin WordPress che impedisce agli spammer di inondare i blog con lo spam.
Tuttavia non è un plugin free se non si tratta di un sito personale.

Il codice che vediamo oggi serve a bloccare e rifiutare automaticamente i commenti che contengono determinate parole al loro interno e che ovviamente non hanno nulla a che vedere con il nostro blog.

function in_comment_post_like($string, $array) {
    foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
    return false;
}
function drop_bad_comments() {
    if (!empty($_POST['comment'])) {
        $post_comment_content = $_POST['comment'];
        $lower_case_comment = strtolower($_POST['comment']);

        // List of banned words in comments.
        // Comments with these words will be auto-deleted.
        $bad_comment_content = array(
            'viagra',
            'hydrocodone',
            '[url=http',
            '[link=http',
            'xanax',
            'tramadol',
            'lorazepam',
            'adderall',
            'dexadrine',
            'no prescription',
            'oxycontin',
            'without a prescription',
            'sex pics',
            'family incest',
            'online casinos',
            'online dating',
            'cialis',
            'amoxicillin'
        );

        if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
            wp_die( __('Darn! Your comment contains banned words.') );
        }
    }
}
add_action('init', 'drop_bad_comments');

Nell’array $Bad_comment_content , è possibile aggiungere le parole da da cercare all’interno del commento per considerarlo spam.




About Mauro De Filippis 17826 Articles
Laureato in Ingegneria Informatica nel 2008 presso l'Università degli Studi di Lecce con una tesi in Processi di Produzione Robotizzati dal titolo "Integrazione delle tecniche di progettazione del ciclo di lavorazione con programmazione della produzione”. Le mie attività principali sono : sviluppo di applicativi ANSI C per terminali POS basati su processori ARM Risc 32Bit con 2-4 MB di Ram (progettazione, sviluppo e test delle applicazioni ) sviluppo in ambiente .NET sviluppo Web in ambiente PHP, ASP Installazione, progettazione, utilizzo di Db MS SQL Server, Mysql, Acces , Oracle Da anni mi occupo di CMS Open Source, in particolare di Joomla e Wordpress. Mia è la Guida Wordpress 3.5, la Guida Joomla 2.5 , il Corso online Joomla! 2.5 ed il Corso online Wordpress Mi occupo anche di LMS in particolare di Moodle e Docebo. Google+ by Mauro De Filippis

1 Trackback / Pingback

  1. Protezione da spam in lingua inglese » Cinaliano blog

Leave a Reply

L'indirizzo email non sarà pubblicato.


*