get_pagenum(); $title = __('Users'); $parent_file = 'users.php'; add_screen_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) ); // contextual help - choose Help on the top right of admin panel to preview this. get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

' . __('This screen lists all the existing users for your site. Each user has one of five defined roles as set by the site admin: Site Administrator, Editor, Author, Contributor, or Subscriber. Users with roles other than Administrator will see fewer options in the dashboard navigation when they are logged in, based on their role.') . '

' . '

' . __('To add a new user for your site, click the Add New button at the top of the screen or Add New in the Users menu section.') . '

' ) ) ; get_current_screen()->add_help_tab( array( 'id' => 'screen-display', 'title' => __('Screen Display'), 'content' => '

' . __('You can customize the display of this screen in a number of ways:') . '

' . '' ) ); $help = '

' . __('Hovering over a row in the users list will display action links that allow you to manage users. You can perform the following actions:') . '

' . ''; get_current_screen()->add_help_tab( array( 'id' => 'actions', 'title' => __('Actions'), 'content' => $help, ) ); unset( $help ); get_current_screen()->set_help_sidebar( '

' . __('For more information:') . '

' . '

' . __('Documentation on Managing Users') . '

' . '

' . __('Descriptions of Roles and Capabilities') . '

' . '

' . __('Support Forums') . '

' ); if ( empty($_REQUEST) ) { $referer = ''; } elseif ( isset($_REQUEST['wp_http_referer']) ) { $redirect = remove_query_arg(array('wp_http_referer', 'updated', 'delete_count'), stripslashes($_REQUEST['wp_http_referer'])); $referer = ''; } else { $redirect = 'users.php'; $referer = ''; } $update = ''; /** * @since 3.5.0 * @access private */ function delete_users_add_js() { ?> current_action() ) { /* Bulk Dropdown menu Role changes */ case 'promote': check_admin_referer('bulk-users'); if ( ! current_user_can( 'promote_users' ) ) wp_die( __( 'You can’t edit that user.' ) ); if ( empty($_REQUEST['users']) ) { wp_redirect($redirect); exit(); } $editable_roles = get_editable_roles(); if ( empty( $editable_roles[$_REQUEST['new_role']] ) ) wp_die(__('You can’t give users that role.')); $userids = $_REQUEST['users']; $update = 'promote'; foreach ( $userids as $id ) { $id = (int) $id; if ( ! current_user_can('promote_user', $id) ) wp_die(__('You can’t edit that user.')); // The new role of the current user must also have the promote_users cap or be a multisite super admin if ( $id == $current_user->ID && ! $wp_roles->role_objects[ $_REQUEST['new_role'] ]->has_cap('promote_users') && ! ( is_multisite() && is_super_admin() ) ) { $update = 'err_admin_role'; continue; } // If the user doesn't already belong to the blog, bail. if ( is_multisite() && !is_user_member_of_blog( $id ) ) wp_die(__('Cheatin’ uh?')); $user = get_userdata( $id ); $user->set_role($_REQUEST['new_role']); } wp_redirect(add_query_arg('update', $update, $redirect)); exit(); break; case 'dodelete': if ( is_multisite() ) wp_die( __('User deletion is not allowed from this screen.') ); check_admin_referer('delete-users'); if ( empty($_REQUEST['users']) ) { wp_redirect($redirect); exit(); } $userids = array_map( 'intval', (array) $_REQUEST['users'] ); if ( empty( $_REQUEST['delete_option'] ) ) { $url = self_admin_url( 'users.php?action=delete&users[]=' . implode( '&users[]=', $userids ) . '&error=true' ); $url = str_replace( '&', '&', wp_nonce_url( $url, 'bulk-users' ) ); wp_redirect( $url ); exit; } if ( ! current_user_can( 'delete_users' ) ) wp_die(__('You can’t delete users.')); $update = 'del'; $delete_count = 0; foreach ( $userids as $id ) { if ( ! current_user_can( 'delete_user', $id ) ) wp_die(__( 'You can’t delete that user.' ) ); if ( $id == $current_user->ID ) { $update = 'err_admin_del'; continue; } switch ( $_REQUEST['delete_option'] ) { case 'delete': wp_delete_user( $id ); break; case 'reassign': wp_delete_user( $id, $_REQUEST['reassign_user'] ); break; } ++$delete_count; } $redirect = add_query_arg( array('delete_count' => $delete_count, 'update' => $update), $redirect); wp_redirect($redirect); exit(); break; case 'delete': if ( is_multisite() ) wp_die( __('User deletion is not allowed from this screen.') ); check_admin_referer('bulk-users'); if ( empty($_REQUEST['users']) && empty($_REQUEST['user']) ) { wp_redirect($redirect); exit(); } if ( ! current_user_can( 'delete_users' ) ) $errors = new WP_Error( 'edit_users', __( 'You can’t delete users.' ) ); if ( empty($_REQUEST['users']) ) $userids = array( intval( $_REQUEST['user'] ) ); else $userids = array_map( 'intval', (array) $_REQUEST['users'] ); add_action( 'admin_head', 'delete_users_add_js' ); include ('admin-header.php'); ?>

  • ' . __( 'Attribute all posts to:' ) . ' '; wp_dropdown_users( array( 'name' => 'reassign_user', 'exclude' => array_diff( $userids, array($current_user->ID) ) ) ); ?>

ID && !is_super_admin() ) { $update = 'err_admin_remove'; continue; } 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; break; case 'remove': check_admin_referer('bulk-users'); if ( ! is_multisite() ) wp_die( __( 'You can’t remove users.' ) ); if ( empty($_REQUEST['users']) && empty($_REQUEST['user']) ) { wp_redirect($redirect); exit(); } if ( !current_user_can('remove_users') ) $error = new WP_Error('edit_users', __('You can’t remove users.')); if ( empty($_REQUEST['users']) ) $userids = array(intval($_REQUEST['user'])); else $userids = $_REQUEST['users']; include ('admin-header.php'); ?>

prepare_items(); $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); if ( $pagenum > $total_pages && $total_pages > 0 ) { wp_redirect( add_query_arg( 'paged', $total_pages ) ); exit; } include('./admin-header.php'); $messages = array(); if ( isset($_GET['update']) ) : switch($_GET['update']) { case 'del': case 'del_many': $delete_count = isset($_GET['delete_count']) ? (int) $_GET['delete_count'] : 0; $messages[] = '

' . sprintf( _n( 'User deleted.', '%s users deleted.', $delete_count ), number_format_i18n( $delete_count ) ) . '

'; break; case 'add': if ( isset( $_GET['id'] ) && ( $user_id = $_GET['id'] ) && current_user_can( 'edit_user', $user_id ) ) { $messages[] = '

' . sprintf( __( 'New user created. Edit user' ), esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), self_admin_url( 'user-edit.php?user_id=' . $user_id ) ) ) ) . '

'; } else { $messages[] = '

' . __( 'New user created.' ) . '

'; } break; case 'promote': $messages[] = '

' . __('Changed roles.') . '

'; break; case 'err_admin_role': $messages[] = '

' . __('The current user’s role must have user editing capabilities.') . '

'; $messages[] = '

' . __('Other user roles have been changed.') . '

'; break; case 'err_admin_del': $messages[] = '

' . __('You can’t delete the current user.') . '

'; $messages[] = '

' . __('Other users have been deleted.') . '

'; break; case 'remove': $messages[] = '

' . __('User removed from this site.') . '

'; break; case 'err_admin_remove': $messages[] = '

' . __("You can't remove the current user.") . '

'; $messages[] = '

' . __('Other users have been removed.') . '

'; break; } endif; ?>

' . __('Search results for “%s”') . '', esc_html( $usersearch ) ); ?>

views(); ?>
search_box( __( 'Search Users' ), 'user' ); ?> display(); ?>