3 function username_exists( $username ) {
5 $username = sanitize_user( $username );
6 $user = get_userdatabylogin($username);
13 function validate_username( $username ) {
14 $name = sanitize_user($username, true);
17 if ( $name != $username )
20 return apply_filters('validate_username', $valid, $username);
23 function wp_insert_user($userdata) {
28 // Are we updating or creating?
33 // Password is not hashed when creating new user.
34 $user_pass = md5($user_pass);
37 $user_login = sanitize_user($user_login, true);
39 if ( empty($user_nicename) )
40 $user_nicename = sanitize_title( $user_login );
42 if ( empty($display_name) )
43 $display_name = $user_login;
45 if ( empty($nickname) )
46 $nickname = $user_login;
48 if ( empty($user_registered) )
49 $user_registered = gmdate('Y-m-d H:i:s');
52 $query = "UPDATE $wpdb->users SET user_pass='$user_pass', user_email='$user_email', user_url='$user_url', user_nicename = '$user_nicename', display_name = '$display_name' WHERE ID = '$ID'";
53 $query = apply_filters('update_user_query', $query);
54 $wpdb->query( $query );
57 $query = "INSERT INTO $wpdb->users
58 (user_login, user_pass, user_email, user_url, user_registered, user_nicename, display_name)
60 ('$user_login', '$user_pass', '$user_email', '$user_url', '$user_registered', '$user_nicename', '$display_name')";
61 $query = apply_filters('create_user_query', $query);
62 $wpdb->query( $query );
63 $user_id = $wpdb->insert_id;
66 update_usermeta( $user_id, 'first_name', $first_name);
67 update_usermeta( $user_id, 'last_name', $last_name);
68 update_usermeta( $user_id, 'nickname', $nickname );
69 update_usermeta( $user_id, 'description', $description );
70 update_usermeta( $user_id, 'jabber', $jabber );
71 update_usermeta( $user_id, 'aim', $aim );
72 update_usermeta( $user_id, 'yim', $yim );
74 if ($update && !empty($role)) {
75 $user = new WP_User($user_id);
76 $user->set_role($role);
80 $user = new WP_User($user_id);
81 $user->set_role(get_settings('default_role'));
84 wp_cache_delete($user_id, 'users');
85 wp_cache_delete($user_login, 'userlogins');
88 do_action('profile_update', $user_id);
90 do_action('user_register', $user_id);
95 function wp_update_user($userdata) {
96 global $wpdb, $current_user;
98 $ID = (int) $userdata['ID'];
100 // First, get all of the original fields
101 $user = get_userdata($ID);
103 // Escape data pulled from DB.
104 $user = add_magic_quotes(get_object_vars($user));
106 // If password is changing, hash it now.
107 if ( ! empty($userdata['user_pass']) ) {
108 $plaintext_pass = $userdata['user_pass'];
109 $userdata['user_pass'] = md5($userdata['user_pass']);
112 // Merge old and new fields with new fields overwriting old ones.
113 $userdata = array_merge($user, $userdata);
114 $user_id = wp_insert_user($userdata);
116 // Update the cookies if the password changed.
117 if( $current_user->id == $ID ) {
118 if ( isset($plaintext_pass) ) {
120 wp_setcookie($userdata['user_login'], $plaintext_pass);
127 function wp_create_user( $username, $password, $email = '') {
130 $user_login = $wpdb->escape( $username );
131 $user_email = $wpdb->escape( $email );
132 $user_pass = $password;
134 $userdata = compact('user_login', 'user_email', 'user_pass');
135 return wp_insert_user($userdata);
139 function create_user( $username, $password, $email ) {
140 return wp_create_user( $username, $password, $email );