WordPress: marcare come spam i commenti che contengono URL

Per evitare i commenti di spam in WordPress una soluzione abbastanza efficace è quella di rimuovere il campo URL e di filtrare tutti i commenti che contengono un URL nel testo. È sicuramente una soluzione radicale.

Aggiungete il seguente codice al file functions.php:


function remove_comment_fields($fields) {
    unset($fields['url']);
    return $fields;
}
add_filter('comment_form_default_fields','remove_comment_fields');

function make_url_spamcheck( $approved , $commentdata ) {
    return ( strlen( $commentdata['comment_author_url'] ) > 1 ) ? 'spam' : $approved;
}

add_filter( 'pre_comment_approved', 'make_url_spamcheck', 99, 2 );

Come dicevo poc'anzi si tratta di una soluzione estrema non priva di conseguenze: così facendo infatti anche gli URL perfettamente validi vengono eliminati insieme con il commento. Da valutare attentamente.

Torna su