WordPress es una completa y moderna plataforma para crear blogs, que cuenta con una gran cantidad de funciones extras respecto a Blogger, y entre esas tenemos la del sistema de registro de usuarios, pero el sistema de registros expone al sitio web a un ataque por medio de spam, pero para esto la solución es agregar un sistema de verificación humana en el formulario de registro, lo que se puede hacer con un plugin pero también se puede hacer de forma «manual» añadiendo el siguiente código en functions.php :

<?php
// campos personalizados registro
add_action(‘register_form’,’show_spam_field’);
add_action(‘register_post’,’check_fields’,10,3);
// añadimos campo spam
function show_spam_field(){
?>
<p>
<label>&iquest;Cuanto es 15+2?<br />
<input id=»spam» class=»input» type=»text» tabindex=»20″ size=»25″ value=»<?php echo $_POST[‘spam’]; ?>» name=»spam»/>
</label>
</p>
<?php
}
// mostramos error si no coincide
function check_fields($login, $email, $errors) {
    if ($_POST[‘spam’] !=’17’) {
        $errors->add(‘empty_antispam’, «<strong>ERROR</strong>: Introduce bien la pregunta de seguridad»);
    }
}

Ahora solo guardas los cambios y disfruta de este genial truco en tu blog.


1 comentario

Anonymous · enero 2, 2015 a las 10:09 pm

Hola feliz año!!, solo una cosa el codigo de Colocar aviso de uso de cookies en el blog, no funciona sabes por qué, muchas gracias un saludo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *