Skip to:
Content

BuddyPress.org

Changeset 2419


Ignore:
Timestamp:
01/24/2010 01:55:35 PM (17 years ago)
Author:
apeatling
Message:

Fixes #1586 - delete user on single wp installs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core.php

    r2416 r2419  
    16301630 */
    16311631function bp_core_delete_account( $user_id = false ) {
    1632         global $bp;
     1632        global $bp, $wpdb;
    16331633
    16341634        if ( !$user_id )
     
    16401640
    16411641        /* Site admins should not be allowed to be deleted */
    1642         if ( is_site_admin( bp_core_get_username( $user_id ) ) )
    1643                 return false;
    1644 
    1645         require_once( ABSPATH . '/wp-admin/includes/mu.php' );
    1646         require_once( ABSPATH . '/wp-admin/includes/user.php' );
    1647 
    1648         return wpmu_delete_user( $user_id );
     1642        if ( bp_core_is_multisite() && is_site_admin( bp_core_get_username( $user_id ) ) )
     1643                return false;
     1644
     1645        if ( bp_core_is_multisite() && function_exists('wpmu_delete_user') ) {
     1646                require_once( ABSPATH . '/wp-admin/includes/mu.php' );
     1647                require_once( ABSPATH . '/wp-admin/includes/user.php' );
     1648
     1649                return wpmu_delete_user( $user_id );
     1650        }
     1651
     1652        $delete_user = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->users WHERE ID = %d", $user_id ) );
     1653        $delete_usermeta = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->usermeta WHERE user_id = %d", $user_id ) );
     1654
     1655        $user = bp_core_get_core_userdata( $user_id );
     1656
     1657        wp_cache_delete( $user_id, 'users' );
     1658        wp_cache_delete( $user->user_login, 'userlogins' );
     1659
     1660        if ( !$delete_user || !$delete_usermeta )
     1661                return false;
     1662
     1663        return true;
    16491664}
    16501665
Note: See TracChangeset for help on using the changeset viewer.