public static function ajax_revokeAdminUser_callback() { $issueID = absint(!empty($_POST['issueID']) ? $_POST['issueID'] : 0); $wfIssues = new wfIssues(); $issue = $wfIssues->getIssueByID($issueID); if (!$issue) { return array('errorMsg' => "We could not find that issue in our database."); } $data = $issue['data']; if (empty($data['userID'])) { return array('errorMsg' => "We could not find that user in the database."); } $user = new WP_User($data['userID']); $userLogin = $user->user_login; wp_revoke_user($data['userID']); if (is_multisite()) { revoke_super_admin($data['userID']); } $wfIssues->deleteIssue($issueID); return array('ok' => 1, 'user_login' => $userLogin); }
function remove_user_from_blog($user_id, $blog_id = '') { switch_to_blog($blog_id); $user_id = (int) $user_id; do_action('remove_user_from_blog', $user_id, $blog_id); // If being removed from the primary blog, set a new primary if the user is assigned // to multiple blogs. $primary_blog = get_usermeta($user_id, 'primary_blog'); if ($primary_blog == $blog_id) { $new_id = ''; $new_domain = ''; $blogs = get_blogs_of_user($user_id); foreach ((array) $blogs as $blog) { if ($blog->userblog_id == $blog_id) { continue; } $new_id = $blog->userblog_id; $new_domain = $blog->domain; break; } update_usermeta($user_id, 'primary_blog', $new_id); update_usermeta($user_id, 'source_domain', $new_domain); } wp_revoke_user($user_id); $blogs = get_blogs_of_user($user_id); if (count($blogs) == 0) { update_usermeta($user_id, 'primary_blog', ''); update_usermeta($user_id, 'source_domain', ''); } restore_current_blog(); }