Skip to:
Content

BuddyPress.org

Changeset 2419


Ignore:
Timestamp:
01/24/2010 01:55:35 PM (15 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.