Cómo enganchar al proceso de registro de usuarios antes de que se registren

10 oct 2013, 23:09:50
Vistas: 14.2K
Votos: 2

Necesito agregar un campo al formulario de registro de usuarios y luego validarlo antes de agregar un nuevo usuario a mi WordPress

Sé cómo enganchar al formulario de registro mediante add_filter('register_form', 'mi_funcion');

¿Pero cómo puedo enganchar al proceso de registro antes de que el usuario se registre? No quiero usar add_action('user_register','mi_otra_funcion');.

0
Todas las respuestas a la pregunta 2
2

Necesitas crear tu propio hook para el filtro registration_errors:

add_filter( 'registration_errors', 'wpse8170_registration_errors', 10, 3 );
function wpse8170_registration_errors( $errors, $sanitized_user_login, $user_email ) {
    if ( /* algo ocurre */ ) {
        $errors->add( 'myexception_code', 'Este es mi mensaje' );
    }

    return $errors;
}
10 oct 2013 23:19:59
Comentarios

Estoy recibiendo Parse error: syntax error, unexpected '10' (T_LNUMBER)

s_p s_p
25 abr 2016 21:17:54

@tq parece que estás haciendo algo mal. ¿Olvidaste una coma?

Eugene Manuilov Eugene Manuilov
27 abr 2016 15:52:42
1

Echa un vistazo al Codex de WordPress: Personalizando el Formulario de Registro

Los desarrolladores de temas y plugins pueden personalizar la página de registro de usuarios integrada en WordPress mediante el uso de hooks.

Personalizar el formulario de registro implica utilizar los siguientes tres hooks:

  1. register_form
    Permite la renderización de nuevos elementos HTML en el formulario.
  2. registration_errors
    Realiza validaciones en los campos del formulario de registro.
  3. user_register
    Guarda los datos personalizados del formulario.
10 oct 2013 23:20:45
Comentarios

Jaja...gracias @EugeneManuilov...justo estaba pensando, espera un momento ¿no está bastante bien documentado? Supongo que para una respuesta está un poco al límite.

Nicolai Grossherr Nicolai Grossherr
11 oct 2013 00:27:58