Changeset 12766
- Timestamp:
- 01/19/2010 07:23:11 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/ms.php
r12765 r12766 102 102 } 103 103 104 // @todo Merge with wp_delete_user() ? 104 105 function wpmu_delete_user($id) { 105 106 global $wpdb; … … 132 133 $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d", $id) ); 133 134 134 wp_cache_delete($id, 'users'); 135 wp_cache_delete($user->user_login, 'userlogins'); 135 clean_user_cache($id); 136 137 // allow for commit transaction 138 do_action('deleted_user', $id); 136 139 137 140 return true; … … 450 453 return false; 451 454 452 wp_cache_delete($id, 'users');453 wp_cache_delete($user->user_login, 'userlogins'); 455 clean_user_cache($id); 456 454 457 return $id; 455 458 } -
trunk/wp-admin/includes/user.php
r12755 r12766 420 420 * @return bool True when finished. 421 421 */ 422 function wp_delete_user( $id, $reassign = 'novalue') {422 function wp_delete_user( $id, $reassign = 'novalue' ) { 423 423 global $wpdb; 424 424 … … 429 429 do_action('delete_user', $id); 430 430 431 if ( $reassign == 'novalue') {431 if ( 'novalue' === $reassign || null === $reassign ) { 432 432 $post_ids = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id) ); 433 433 434 if ( $post_ids) {435 foreach ( $post_ids as $post_id)434 if ( $post_ids ) { 435 foreach ( $post_ids as $post_id ) 436 436 wp_delete_post($post_id); 437 437 } … … 444 444 wp_delete_link($link_id); 445 445 } 446 447 446 } else { 448 447 $reassign = (int) $reassign; … … 460 459 } 461 460 462 wp_cache_delete($id, 'users'); 463 wp_cache_delete($user->user_login, 'userlogins'); 464 wp_cache_delete($user->user_email, 'useremail'); 465 wp_cache_delete($user->user_nicename, 'userslugs'); 461 clean_user_cache($id); 466 462 467 463 // allow for commit transaction -
trunk/wp-includes/user.php
r12733 r12766 736 736 } 737 737 738 /** 739 * Clean all user caches 740 * 741 * @since 3.0 742 * 743 * @param int $id User ID 744 * @return void 745 */ 746 function clean_user_cache($id) { 747 $user = new WP_User($id); 748 749 wp_cache_delete($id, 'users'); 750 wp_cache_delete($user->user_login, 'userlogins'); 751 wp_cache_delete($user->user_email, 'useremail'); 752 wp_cache_delete($user->user_nicename, 'userslugs'); 753 } 754 738 755 ?>
Note: See TracChangeset
for help on using the changeset viewer.