Ticket #42326: 42326.diff
File 42326.diff, 1009 bytes (added by , 6 years ago) |
---|
-
src/wp-admin/includes/user.php
381 381 } 382 382 } 383 383 384 $delete_user = true; 384 385 // FINALLY, delete user 385 386 if ( is_multisite() ) { 386 387 remove_user_from_blog( $id, get_current_blog_id() ); 387 } else { 388 $delete_user = false; 389 } 390 391 $blogs = get_blogs_of_user( $id, true ); 392 393 /** 394 * Filter to allow for user deletion on multisite 395 * 396 * @since 5.0.0 397 * 398 * @param boolean $delete_user Weather or not to delete the user data 399 * @param int $id User ID. 400 */ 401 $delete_user = apply_filters( 'allow_user_deletion', $delete_user, $id ); 402 403 // Only allow deletion if user has no sites 404 if ( $delete_user && count( $blogs ) === 0 ) { 388 405 $meta = $wpdb->get_col( $wpdb->prepare( "SELECT umeta_id FROM $wpdb->usermeta WHERE user_id = %d", $id ) ); 389 406 foreach ( $meta as $mid ) 390 407 delete_metadata_by_mid( 'user', $mid );