Changeset 21496
- Timestamp:
- 08/10/2012 03:36:54 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
wp-admin/includes/user.php (modified) (1 diff)
-
wp-admin/user-edit.php (modified) (1 diff)
-
wp-includes/capabilities.php (modified) (1 diff)
-
wp-includes/user.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/user.php
r21413 r21496 157 157 158 158 if ( $update ) { 159 $user_id = wp_update_user( get_object_vars( $user ));160 } else { 161 $user_id = wp_insert_user( get_object_vars( $user ));159 $user_id = wp_update_user( $user ); 160 } else { 161 $user_id = wp_insert_user( $user ); 162 162 wp_new_user_notification( $user_id, isset($_POST['send_password']) ? $pass1 : '' ); 163 163 } -
trunk/wp-admin/user-edit.php
r21364 r21496 83 83 $new_email = get_option( $current_user->ID . '_new_email' ); 84 84 if ( $new_email[ 'hash' ] == $_GET[ 'newuseremail' ] ) { 85 $user = new stdClass; 85 86 $user->ID = $current_user->ID; 86 87 $user->user_email = esc_html( trim( $new_email[ 'newemail' ] ) ); 87 88 if ( $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $current_user->user_login ) ) ) 88 89 $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $user->user_email, $current_user->user_login ) ); 89 wp_update_user( get_object_vars( $user ));90 wp_update_user( $user ); 90 91 delete_option( $current_user->ID . '_new_email' ); 91 92 wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) ); -
trunk/wp-includes/capabilities.php
r21485 r21496 664 664 function has_prop( $key ) { 665 665 return $this->__isset( $key ); 666 } 667 668 /* 669 * Return an array representation. 670 * 671 * @since 3.5.0 672 * 673 * @return array Array representation. 674 */ 675 function to_array() { 676 return get_object_vars( $this->data ); 666 677 } 667 678 -
trunk/wp-includes/user.php
r21413 r21496 1241 1241 * @uses do_action() Calls 'user_register' hook when creating a new user giving the user's ID 1242 1242 * 1243 * @param array $userdata An array of user data.1243 * @param mixed $userdata An array of user data or a user object of type stdClass or WP_User. 1244 1244 * @return int|WP_Error The newly created user's ID or a WP_Error object if the user could not be created. 1245 1245 */ 1246 function wp_insert_user( $userdata) {1246 function wp_insert_user( $userdata ) { 1247 1247 global $wpdb; 1248 1248 1249 extract($userdata, EXTR_SKIP); 1249 if ( is_a( $userdata, 'stdClass' ) ) 1250 $userdata = get_object_vars( $userdata ); 1251 elseif ( is_a( $userdata, 'WP_User' ) ) 1252 $userdata = $userdata->to_array(); 1253 1254 extract( $userdata, EXTR_SKIP ); 1250 1255 1251 1256 // Are we updating or creating? … … 1388 1393 * @uses wp_insert_user() Used to update existing user or add new one if user doesn't exist already 1389 1394 * 1390 * @param array $userdata An array of user data.1395 * @param mixed $userdata An array of user data or a user object of type stdClass or WP_User. 1391 1396 * @return int The updated user's ID. 1392 1397 */ 1393 1398 function wp_update_user($userdata) { 1399 if ( is_a( $userdata, 'stdClass' ) ) 1400 $userdata = get_object_vars( $userdata ); 1401 elseif ( is_a( $userdata, 'WP_User' ) ) 1402 $userdata = $userdata->to_array(); 1403 1394 1404 $ID = (int) $userdata['ID']; 1395 1405 … … 1397 1407 $user_obj = get_userdata( $ID ); 1398 1408 1399 $user = get_object_vars( $user_obj->data);1409 $user = $user_obj->to_array(); 1400 1410 1401 1411 // Add additional custom fields
Note: See TracChangeset
for help on using the changeset viewer.