He cambiado la función de registro, aplicando las nuevas variables que las capture del constructor. He hecho un print (ahora no aparece) para ver si capta las variables y si, en efecto, la página capta las variables, pero la Base de datos no las recoge...
Pego la función a ver si se ve algo anomalo:
Código PHP:
Ver originalfunction register_new_user( $user_login, $user_email, $user_centro, $user_especialidad, $user_participantes, $user_telefono ) {
$errors = new WP_Error();
$sanitized_user_login = sanitize_user( $user_login );
$user_email = apply_filters( 'user_registration_email', $user_email );
$user_centro = $user_centro;
$user_especialidad = $user_especialidad;
$user_participantes = $user_participantes;
$user_telefono = $user_telefono;
// Check the username
if ( $sanitized_user_login == '' ) {
$errors->add( 'empty_username', __( '<strong>ERROR</strong>: Please enter a username.' ) );
} elseif ( ! validate_username( $user_login ) ) {
$errors->add( 'invalid_username', __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' ) );
$sanitized_user_login = '';
} elseif ( username_exists( $sanitized_user_login ) ) {
$errors->add( 'username_exists', __( '<strong>ERROR</strong>: This username is already registered, please choose another one.' ) );
}
// Check the e-mail address
if ( $user_email == '' ) {
$errors->add( 'empty_email', __( '<strong>ERROR</strong>: Please type your e-mail address.' ) );
} elseif ( ! is_email( $user_email ) ) {
$errors->add( 'invalid_email', __( '<strong>ERROR</strong>: The email address isn’t correct.' ) );
$user_email = '';
} elseif ( email_exists( $user_email ) ) {
$errors->add( 'email_exists', __( '<strong>ERROR</strong>: This email is already registered, please choose another one.' ) );
}
do_action( 'register_post', $sanitized_user_login, $user_email, $errors );
$errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email );
if ( $errors->get_error_code() )
return $errors;
$user_pass = wp_generate_password( 12, false);
$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email, $user_centro, $user_especialidad, $user_participantes, $user_telefono);
if ( ! $user_id ) {
$errors->add( 'registerfail', sprintf( __
( '<strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> !' ), get_option
( 'admin_email' ) ) ); return $errors;
}
update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag.
wp_new_user_notification( $user_id, $user_pass, $user_mail, $user_centro, $user_especialidad, $user_participantes, $user_telefono );
return $user_id;
}
Muchas gracias por la ayuda...