162 $admin_color = preg_replace('|[^a-z0-9 _.\-@]|i', '', $admin_color); |
162 $admin_color = preg_replace('|[^a-z0-9 _.\-@]|i', '', $admin_color); |
163 |
163 |
164 if ( empty($use_ssl) ) |
164 if ( empty($use_ssl) ) |
165 $use_ssl = 0; |
165 $use_ssl = 0; |
166 |
166 |
167 if ( empty($jabber) ) |
|
168 $jabber = ''; |
|
169 |
|
170 if ( empty($aim) ) |
|
171 $aim = ''; |
|
172 |
|
173 if ( empty($yim) ) |
|
174 $yim = ''; |
|
175 |
|
176 if ( empty($user_registered) ) |
167 if ( empty($user_registered) ) |
177 $user_registered = gmdate('Y-m-d H:i:s'); |
168 $user_registered = gmdate('Y-m-d H:i:s'); |
178 |
169 |
179 $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $user_nicename, $user_login)); |
170 $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $user_nicename, $user_login)); |
180 |
171 |
181 if ($user_nicename_check) { |
172 if ( $user_nicename_check ) { |
182 $suffix = 2; |
173 $suffix = 2; |
183 while ($user_nicename_check) { |
174 while ($user_nicename_check) { |
184 $alt_user_nicename = $user_nicename . "-$suffix"; |
175 $alt_user_nicename = $user_nicename . "-$suffix"; |
185 $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $alt_user_nicename, $user_login)); |
176 $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $alt_user_nicename, $user_login)); |
186 $suffix++; |
177 $suffix++; |
201 |
192 |
202 update_usermeta( $user_id, 'first_name', $first_name); |
193 update_usermeta( $user_id, 'first_name', $first_name); |
203 update_usermeta( $user_id, 'last_name', $last_name); |
194 update_usermeta( $user_id, 'last_name', $last_name); |
204 update_usermeta( $user_id, 'nickname', $nickname ); |
195 update_usermeta( $user_id, 'nickname', $nickname ); |
205 update_usermeta( $user_id, 'description', $description ); |
196 update_usermeta( $user_id, 'description', $description ); |
206 update_usermeta( $user_id, 'jabber', $jabber ); |
|
207 update_usermeta( $user_id, 'aim', $aim ); |
|
208 update_usermeta( $user_id, 'yim', $yim ); |
|
209 update_usermeta( $user_id, 'rich_editing', $rich_editing); |
197 update_usermeta( $user_id, 'rich_editing', $rich_editing); |
210 update_usermeta( $user_id, 'comment_shortcuts', $comment_shortcuts); |
198 update_usermeta( $user_id, 'comment_shortcuts', $comment_shortcuts); |
211 update_usermeta( $user_id, 'admin_color', $admin_color); |
199 update_usermeta( $user_id, 'admin_color', $admin_color); |
212 update_usermeta( $user_id, 'use_ssl', $use_ssl); |
200 update_usermeta( $user_id, 'use_ssl', $use_ssl); |
|
201 |
|
202 foreach ( _wp_get_user_contactmethods() as $method => $name ) { |
|
203 if ( empty($$method) ) |
|
204 $$method = ''; |
|
205 |
|
206 update_usermeta( $user_id, $method, $$method ); |
|
207 } |
213 |
208 |
214 if ( isset($role) ) { |
209 if ( isset($role) ) { |
215 $user = new WP_User($user_id); |
210 $user = new WP_User($user_id); |
216 $user->set_role($role); |
211 $user->set_role($role); |
217 } elseif ( !$update ) { |
212 } elseif ( !$update ) { |
286 * Creates a new user with just the username, password, and email. For a more |
281 * Creates a new user with just the username, password, and email. For a more |
287 * detail creation of a user, use wp_insert_user() to specify more infomation. |
282 * detail creation of a user, use wp_insert_user() to specify more infomation. |
288 * |
283 * |
289 * @since 2.0.0 |
284 * @since 2.0.0 |
290 * @see wp_insert_user() More complete way to create a new user |
285 * @see wp_insert_user() More complete way to create a new user |
291 * @uses $wpdb Escapes $username and $email parameters |
|
292 * |
286 * |
293 * @param string $username The user's username. |
287 * @param string $username The user's username. |
294 * @param string $password The user's password. |
288 * @param string $password The user's password. |
295 * @param string $email The user's email (optional). |
289 * @param string $email The user's email (optional). |
296 * @return int The new user's ID. |
290 * @return int The new user's ID. |
297 */ |
291 */ |
298 function wp_create_user($username, $password, $email = '') { |
292 function wp_create_user($username, $password, $email = '') { |
299 global $wpdb; |
293 $user_login = esc_sql( $username ); |
300 |
294 $user_email = esc_sql( $email ); |
301 $user_login = $wpdb->escape($username); |
|
302 $user_email = $wpdb->escape($email); |
|
303 $user_pass = $password; |
295 $user_pass = $password; |
304 |
296 |
305 $userdata = compact('user_login', 'user_email', 'user_pass'); |
297 $userdata = compact('user_login', 'user_email', 'user_pass'); |
306 return wp_insert_user($userdata); |
298 return wp_insert_user($userdata); |
307 } |
299 } |
308 |
300 |
|
301 |
|
302 /** |
|
303 * Setup the default contact methods |
|
304 * |
|
305 * @access private |
|
306 * @since |
|
307 * |
|
308 * @return array $user_contactmethods Array of contact methods and their labels. |
|
309 */ |
|
310 function _wp_get_user_contactmethods() { |
|
311 $user_contactmethods = array( |
|
312 'aim' => __('AIM'), |
|
313 'yim' => __('Yahoo IM'), |
|
314 'jabber' => __('Jabber / Google Talk') |
|
315 ); |
|
316 return apply_filters('user_contactmethods',$user_contactmethods); |
|
317 } |
|
318 |
309 ?> |
319 ?> |