Menu page with list of users

时间:2012-05-09 作者:user1068410

我需要一种方法来创建一个菜单页面,其中包含所有用户的列表,以便于管理。该列表将由无权访问“用户”菜单页的用户使用。页面需要有每个用户的用户ID、名称、注册日期、昵称、用户级别和用户角色

你知道如何做到这一点吗?欢迎任何参考文档或教程。

2 个回复
最合适的回答,由SO网友:user983248 整理而成

作为一个插件,我能给你的就是这个。

<?php
/*
Plugin Name: Users Table
Plugin URI: http://www.exe.ie
Description: A list of all available users with their ID, Name, Registration Date, Nickname, User Level and User Role
Version: 1.0
Author: Daniel Conde
Author URI: http://www.exe.ie
License: GPL
*/

add_action(\'admin_menu\', \'my_user_table_menu\');

function my_user_table_menu() {
    add_menu_page(\'Users Table\', \'Users Table\', \'0\', \'users_table\', \'users_table\');
  }

function users_table() {
        global $wpdb; ?>
    <div>
      <h3>Users Table</h3>
      <table class="wp-list-table widefat fixed users">
        <thead>
          <tr>
            <th><b>User ID</b></th>
            <th><b>Name</b></th>
            <th><b>Registered</b></th>
            <th><b>Nickname</b></th>
            <th><b>User Level</b></th>
            <th><b>User Role</b></th>
          </tr>
        </thead>
        <tbody id="the-list" class="list:user"><?php 
          $wp_user_search = $wpdb->get_results("SELECT ID, display_name FROM $wpdb->users ORDER BY ID");
          foreach ( $wp_user_search as $userid ) {
            $user_id = (int) $userid->ID;
            $user_info = get_userdata($user_id);
            $formid = $user_info->formid;
            $user = new WP_User( $user_id );
            echo \'<tr id="user-\'.$user_id.\'" class="alternate">\';
            echo \'<th>\' . $user_id . \'</th>\';
            echo \'<th>\' . $user_info->display_name . \'</th>\';
            echo \'<th>\' . $user_info->user_registered . \'</th>\';
            echo \'<th>\' . $user_info->nickname . \'</th>\';
            echo \'<th>\' . $user_info->user_level . \'</th>\';
            echo \'<th>\'; if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->roles as $role ) echo $role; } echo \'</th>\';
            echo \'</tr>\';
          } ?>
        </tbody>
        <tfoot>
          <tr>
            <th><b>User ID</b></th>
            <th><b>Name</b></th>
            <th><b>Registered</b></th>
            <th><b>Nickname</b></th>
            <th><b>User Level</b></th>
            <th><b>User Role</b></th>
          </tr>
        </tfoot>
      </table>
    </div><?php 
  } ?>
虽然不是美女,但它确实起到了作用。

复制并另存为用户表。php,上载到插件文件夹并激活

SO网友:fuxia

仅使用wp_list_authors() 并扩展作者档案–通常author.php.
取决于capability 您可以显示各种作者详细信息。无需插件或困难的破解。:)

结束

相关推荐

Track logged in users' visits

是否有方法跟踪登录的用户活动?我想看看谁每天都登录到这个网站,也许还能看到特定的人的登录历史。目前我不知道哪些注册用户正在访问我的网站。这是一个私人家庭网站~20 members 我只是想知道谁在使用它,谁没有使用它。