Alguns spammers são insistentes. Para eles, uma solução um pouco mais pesada.

function deny_access()
{
    global $wpdb;
 
    $blacklist = get_option('blacklist_keys');
    $ips = preg_split("/\r?\n/", $blacklist);
 
    if (in_array($_SERVER['REMOTE_ADDR'], $ips)) {
        header("HTTP/1.0 403 Forbidden");
        die();
    }
}
 
deny_access();

A lista de IPs pode ser configurada no admin do WP em "Options › Discussion › Comment Blacklist".

WordPress: Comment Blacklist

Basta adicionar ao seu arquivo "functions.php".

Comentários #

# Ivan Sanchez disse:
15 Jun 07, 12:08PM

O Akismet não tem pego todos os seus spams ultimamente? Nunca tive problemas com spam no meu blog. Talvez meu volume de comentários esteja muito baixo...

# Nando Vieira disse:
15 Jun 07, 12:26PM

E aí Ivan!
Na verdade, ele pára todos. O problema é que ele não os remove. Com os 2 scripts que eu fiz, não preciso nem esquentar a cabeça em ver se tem algum spam. ;)

# Fill disse:
25 Jun 07, 12:19PM

UAHuA Gostei da solução. Simples e eficiente! =)

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.