Witam

mam skrypt rejestrujący użytkowników

w pliku function.php daję

  1. add_action('template_redirect', 'register_user');
  2.  
  3. function register_user(){
  4. if(isset($_GET['do']) && $_GET['do'] == 'register'):
  5. $errors = array();
  6. if(empty($_POST['user']))
  7. $errors[] = 'Please enter a fullname.<br>';
  8. if(empty($_POST['email']))
  9. $errors[] = 'Please enter a email.<br>';
  10. if(empty($_POST['pass']))
  11. $errors[] = 'Please enter a password.<br>';
  12. if(empty($_POST['cpass']))
  13. $errors[] = 'Please enter a confirm password.<br>';
  14. if((!empty($_POST['cpass']) && !empty($_POST['pass'])) && ($_POST['pass'] != $_POST['cpass']))
  15. $errors[] = 'Entered password did not match.';
  16. $user_login = esc_attr($_POST['user']);
  17. $user_email = esc_attr($_POST['email']);
  18. $user_pass = esc_attr($_POST['pass']);
  19. $user_confirm_pass = esc_attr($_POST['cpass']);
  20. $user_phone = esc_attr($_POST['phone']);
  21. $sanitized_user_login = sanitize_user($user_login);
  22. $user_email = apply_filters('user_registration_email', $user_email);
  23.  
  24. if(!is_email($user_email))
  25. $errors[] = 'Invalid e-mail.<br>';
  26. elseif(email_exists($user_email))
  27. $errors[] = 'This email is already registered.<br>';
  28.  
  29. if(empty($sanitized_user_login) || !validate_username($user_login))
  30. $errors[] = 'Invalid user name.<br>';
  31. elseif(username_exists($sanitized_user_login))
  32. $errors[] = 'User name already exists.<br>';
  33.  
  34. if(empty($errors)):
  35. $user_id = wp_create_user($sanitized_user_login, $user_pass, $user_email);
  36.  
  37. if(!$user_id):
  38. $errors[] = 'Registration failed';
  39. else:
  40. update_user_option($user_id, 'default_password_nag', true, true);
  41. wp_new_user_notification($user_id, $user_pass);
  42. update_user_meta ($user_id, 'user_phone', $user_phone);
  43. wp_cache_delete ($user_id, 'users');
  44. wp_cache_delete ($user_login, 'userlogins');
  45. do_action ('user_register', $user_id);
  46. $user_data = get_userdata ($user_id);
  47. if ($user_data !== false) {
  48. wp_clear_auth_cookie();
  49. wp_set_auth_cookie ($user_data->ID, true);
  50. do_action ('wp_login', $user_data->user_login, $user_data);
  51. // Redirect user.
  52. wp_redirect ('?page_id=213');
  53. exit();
  54. }
  55. endif;
  56. endif;
  57.  
  58. if(!empty($errors))
  59. define('REGISTRATION_ERROR', serialize($errors));
  60. endif;
  61. }


w kodzie

  1. <?php if (!is_user_logged_in()) {?>
  2. <div class="container" style="margin:100px;">
  3. <div class="step1">
  4. <div class="row-fluid">
  5. <div class="span12">
  6. <h3> Greetings: Create an account</h3>
  7. </div>
  8. </div>
  9. <div>
  10. <?php if(defined('REGISTRATION_ERROR')){
  11. foreach(unserialize(REGISTRATION_ERROR) as $error){
  12. echo '<p class="order_error">'.$error.'</p><br>';
  13. }
  14. }?>
  15. </div>
  16. </div>
  17. <div class="row-fluid">
  18. <div class="span12">
  19. <form id="my-registration-form" method="post" action="<?php echo add_query_arg('do', 'register', get_permalink( $post->ID )); ?>" class="form_comment">
  20. <div class="span6">
  21. <input value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" name="email" id="email" placeholder="Email" required="" type="text">
  22. <span class="toolTip" title="Enter a valid email address. your order will delivered on this email box">&nbsp;</span>
  23. <input value="" name="pass" id="password" placeholder="Password" required="" type="Password">
  24. <span class="toolTip" title="Use atleast 6 characters">&nbsp;</span>
  25. <input value="" name="cpass" id="cpassword" placeholder="Confirm Password" required="" type="Password">
  26. <span class="toolTip" title="Confirm your password">&nbsp;</span> </div>
  27. <div class="span6">
  28. <input value="<?php if(isset($_POST['user'])) echo $_POST['user'];?>" name="user" id="username" placeholder="User Name" required="" type="text">
  29. <span class="toolTip" title="Enter your username">&nbsp;</span>
  30. <input value="<?php if(isset($_POST['phone'])) echo $_POST['phone'];?>" name="phone" id="phone" placeholder="Phone" required="" type="text">
  31. <div>
  32. <input name="submit" type="submit" class="btn-ser" value="Sign Up & Continue" style="width:160px !important; padding-left:18px;">
  33. </div>
  34. </div>
  35. </form>
  36. </div>
  37. </div>
  38. </div>
  39. <?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