mam skrypt rejestrujący użytkowników
w pliku function.php daję
add_action('template_redirect', 'register_user'); function register_user(){ $errors[] = 'Please enter a fullname.<br>'; $errors[] = 'Please enter a email.<br>'; $errors[] = 'Please enter a password.<br>'; $errors[] = 'Please enter a confirm password.<br>'; $errors[] = 'Entered password did not match.'; $user_login = esc_attr($_POST['user']); $user_email = esc_attr($_POST['email']); $user_pass = esc_attr($_POST['pass']); $user_confirm_pass = esc_attr($_POST['cpass']); $user_phone = esc_attr($_POST['phone']); $sanitized_user_login = sanitize_user($user_login); $user_email = apply_filters('user_registration_email', $user_email); if(!is_email($user_email)) $errors[] = 'Invalid e-mail.<br>'; elseif(email_exists($user_email)) $errors[] = 'This email is already registered.<br>'; $errors[] = 'Invalid user name.<br>'; elseif(username_exists($sanitized_user_login)) $errors[] = 'User name already exists.<br>'; $user_id = wp_create_user($sanitized_user_login, $user_pass, $user_email); if(!$user_id): $errors[] = 'Registration failed'; else: update_user_option($user_id, 'default_password_nag', true, true); wp_new_user_notification($user_id, $user_pass); update_user_meta ($user_id, 'user_phone', $user_phone); wp_cache_delete ($user_id, 'users'); wp_cache_delete ($user_login, 'userlogins'); do_action ('user_register', $user_id); $user_data = get_userdata ($user_id); if ($user_data !== false) { wp_clear_auth_cookie(); wp_set_auth_cookie ($user_data->ID, true); do_action ('wp_login', $user_data->user_login, $user_data); // Redirect user. wp_redirect ('?page_id=213'); } endif; endif; endif; }
w kodzie
<?php if (!is_user_logged_in()) {?> <div class="container" style="margin:100px;"> <div class="step1"> <div class="row-fluid"> <div class="span12"> <h3> Greetings: Create an account</h3> </div> </div> <div> } }?> </div> </div> <div class="row-fluid"> <div class="span12"> <form id="my-registration-form" method="post" action="<?php echo add_query_arg('do', 'register', get_permalink( $post->ID )); ?>" class="form_comment"> <div class="span6"> <span class="toolTip" title="Enter a valid email address. your order will delivered on this email box"> </span> <input value="" name="pass" id="password" placeholder="Password" required="" type="Password"> <span class="toolTip" title="Use atleast 6 characters"> </span> <input value="" name="cpass" id="cpassword" placeholder="Confirm Password" required="" type="Password"> <span class="toolTip" title="Confirm your password"> </span> </div> <div class="span6"> <span class="toolTip" title="Enter your username"> </span> <div> <input name="submit" type="submit" class="btn-ser" value="Sign Up & Continue" style="width:160px !important; padding-left:18px;"> </div> </div> </form> </div> </div> </div> <?php } ?>
działa dodawanie ale nie pokazuje mi w tabelach telefonu, chciałbym jeszcze zrobić aby dodać pole imię i nazwisko które by się wyświetlało w display_name