Introducción
Posiblemente más de uno ha querido instalar o hacer algo con el molesto Spam. Realmente lo he hecho porque lo he visto sencillo, y rápido de hacer. Además asà me entretenÃa y practicaba un poco.
La semi solución es poner una suma antes de enviar el Comentario. Hay ya deberÃa entrar una interacción humana, o algo que se lo curre para poder realizar el comentario automáticamente.
Digamos que la solución le hará mucho más difÃcil la vida al spam, realmente no se si lo termina del todo, pero digamos que tampoco hace daño.
Que hemos hecho
Primero vamos a crear el Campo para introducir la suma. Seguramente teneÃs algún archivo llamado “Comment.php”, o algo parecido. Donde teneÃs codificado el “Formulario” del envio.
//La linea empezará por :
<form action=
//y tendreÃs lineas por debajo como
<p><input class=”textbox” type=”text” name=”…
<label for=”…//pues bien.
//Hacemos lo siguiente:<?php $numero1 = rand(0,5); $numero2 = rand(0,5);
$sumatorio = $numero1 + $numero2;
?>
//y copiamos:
<p><input class=”textbox” type=”text” name=”nospam” id=”nospam” value=”" size=”22″ tabindex=”4″ />
<label for=”nospam”><small>AntiSpam <?php echo “( $numero1 + $numero2) “?> </small></label></p>
//y justo debajo de
<p><input name=”submit” type=”submit” …
//Ponemos esto otro
<input type=”hidden” name=”sumatorionospam” value=”<?php echo $sumatorio; ?>” />
Después tenemos que irnos al fichero “wp-comments-post.php”, que se encuentra en la raiz de nuestra web.
y agregamos estas lineas
$nospam = trim($_POST['nospam']);
$sumatorionospam = trim($_POST['sumatorionospam']);if ( $sumatorionospam != $nospam )
wp_die( __(’Error: La Suma Anti Spam no es correcta.’) );//Justo encima de
if ( ” == $comment_content )
wp_die( __(’Error: please type a comment.’) );
Y ya esta, eso es todo,
Para cualquier duda no dejeÃs en comentarmelo,
PD.: No se si hago bien en poner el código que he empleado aqui, pero porque no mostrarselo a todos aquellos que quieran alguna herramienta como esta.
Gracias de Antemano.
Tambien puedes dirigirte a





