1. add_action('register_form','show_first_name_field');
  2. add_action('register_post','check_fields',10,3);
  3. add_action('user_register', 'register_extra_fields');
  4.  
  5. function show_first_name_field(){
  6. ?>
  7. <p>
  8. <label>First Name<br/>
  9. <input id="user_email" type="text" size="25? value="<?php echo $_POST['first']; ?>" name="first"/>
  10. </label>
  11. </p>
  12. <p>
  13. <label>Last Name<br/>
  14. <input id="user_email" type="text" size="25? value="<?php echo $_POST['last']; ?>" name="last"/>
  15. </label>
  16. </p>
  17. <?php
  18.  
  19.  
  20. }
  21. function check_fields($login, $email, $errors) {
  22. global $firstname, $lastname;
  23. if ($_POST['first'] == "") {
  24. $errors->add('empty_realname', "<strong>ERROR</strong>: Please enter a First Name");
  25. } else {
  26. $firstname = $_POST['first'];
  27. }
  28. if ($_POST['last'] == "") {
  29. $errors->add('empty_realname', "<strong>ERROR</strong>: Please enter a Last Name");
  30. } else {
  31. $firstname = $_POST['last'];
  32. }
  33.  
  34.  
  35. }
  36. function register_extra_fields($user_id, $password="", $meta=array()) {
  37.  
  38. $userdata = array();
  39. $userdata['ID'] = $user_id;
  40. $userdata['first_name'] = $_POST['first'];
  41. $userdata['last_name'] = $_POST['last'];
  42. wp_update_user($userdata);
  43. }