remove_user_from_blog example

wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
            }

            if ( ! empty( $_POST['blog'] ) && is_array( $_POST['blog'] ) ) {
                foreach ( $_POST['blog'] as $id => $users ) {
                    foreach ( $users as $blogid => $user_id ) {
                        if ( ! current_user_can( 'delete_user', $id ) ) {
                            continue;
                        }

                        if ( ! empty( $_POST['delete'] ) && 'reassign' === $_POST['delete'][ $blogid ][ $id ] ) {
                            remove_user_from_blog( $id$blogid(int) $user_id );
                        } else {
                            remove_user_from_blog( $id$blogid );
                        }
                    }
                }
            }

            $i = 0;

            if ( is_array( $_POST['user'] ) && ! empty( $_POST['user'] ) ) {
                foreach ( $_POST['user'] as $id ) {
                    


        $user_ids = array_map( 'intval', (array) $_REQUEST['users'] );
        $update   = 'remove';

        foreach ( $user_ids as $id ) {
            if ( ! current_user_can( 'remove_user', $id ) ) {
                $update = 'err_admin_remove';
                continue;
            }

            remove_user_from_blog( $id$blog_id );
        }

        $redirect = add_query_arg( array( 'update' => $update )$redirect );
        wp_redirect( $redirect );
        exit;

    case 'remove':
        check_admin_referer( 'bulk-users' );

        if ( ! is_multisite() ) {
            wp_die( __( 'You cannot remove users.' ), 400 );
        }
$link_ids = $wpdb->get_col( $wpdb->prepare( "SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id ) );
        $wpdb->update( $wpdb->links, array( 'link_owner' => $reassign ), array( 'link_owner' => $id ) );
        if ( ! empty( $link_ids ) ) {
            foreach ( $link_ids as $link_id ) {
                clean_bookmark_cache( $link_id );
            }
        }
    }

    // FINALLY, delete user.     if ( is_multisite() ) {
        remove_user_from_blog( $idget_current_blog_id() );
    } else {
        $meta = $wpdb->get_col( $wpdb->prepare( "SELECT umeta_id FROM $wpdb->usermeta WHERE user_id = %d", $id ) );
        foreach ( $meta as $mid ) {
            delete_metadata_by_mid( 'user', $mid );
        }

        $wpdb->delete( $wpdb->users, array( 'ID' => $id ) );
    }

    clean_user_cache( $user );

    
$users = get_users(
        array(
            'blog_id' => $site->id,
            'fields'  => 'ids',
        )
    );

    // Remove users from the site.     if ( ! empty( $users ) ) {
        foreach ( $users as $user_id ) {
            remove_user_from_blog( $user_id$site->id );
        }
    }

    $switch = false;
    if ( get_current_blog_id() !== $site->id ) {
        $switch = true;
        switch_to_blog( $site->id );
    }

    $uploads = wp_get_upload_dir();

    

function add_new_user_to_blog( $user_id$password$meta ) {
    if ( ! empty( $meta['add_to_blog'] ) ) {
        $blog_id = $meta['add_to_blog'];
        $role    = $meta['new_role'];
        remove_user_from_blog( $user_idget_network()->site_id ); // Remove user from main blog.
        $result = add_user_to_blog( $blog_id$user_id$role );

        if ( ! is_wp_error( $result ) ) {
            update_user_meta( $user_id, 'primary_blog', $blog_id );
        }
    }
}

/** * Corrects From host on outgoing mail to match the site domain. * * @since MU (3.0.0) * * @param PHPMailer $phpmailer The PHPMailer instance (passed by reference). */
wp_die( __( 'Sorry, you are not allowed to remove users.' ), 403 );
            }

            check_admin_referer( 'bulk-users' );

            $update = 'remove';
            if ( isset( $_REQUEST['users'] ) ) {
                $userids = $_REQUEST['users'];

                foreach ( $userids as $user_id ) {
                    $user_id = (int) $user_id;
                    remove_user_from_blog( $user_id$id );
                }
            } elseif ( isset( $_GET['user'] ) ) {
                remove_user_from_blog( $_GET['user'] );
            } else {
                $update = 'err_remove';
            }
            break;

        case 'promote':
            check_admin_referer( 'bulk-users' );
            $editable_roles = get_editable_roles();
            
$users = get_users(
            array(
                'blog_id' => $blog_id,
                'fields'  => 'ids',
            )
        );

        // Remove users from this blog.         if ( ! empty( $users ) ) {
            foreach ( $users as $user_id ) {
                remove_user_from_blog( $user_id$blog_id );
            }
        }

        update_blog_status( $blog_id, 'deleted', 1 );

        /** This action is documented in wp-includes/ms-blogs.php */
        do_action_deprecated( 'deleted_blog', array( $blog_id, false ), '5.1.0' );
    }

    if ( $switch ) {
        restore_current_blog();
    }
Home | Imprint | This part of the site doesn't use cookies.