Añadir verificación humana en formulario de registro de WordPress

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.

0
Shares

Deja un comentario en: “Añadir verificación humana en formulario de registro de WordPress

  • enero 2, 2015 en 10:09 pm
    Permalink

    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

    Responder

Deja un comentario

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