Uno dei segnali che marcano come spam i nostri commenti in WordPress è la presenza di URL esageratamente lunghi nel campo corrispondente. Possiamo sfruttare questa caratteristica per ridurre lo spam sui nostri siti.

Aggiungete il seguente codice al file functions.php:


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

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

In questo caso se l'URL è più lungo di 50 caratteri il commento viene marcato come spam.