get user list in admin area

时间:2013-03-28 作者:user1888564

如何获取已注册用户的列表并将其显示在管理面板中。我知道管理面板中已经有了列表,但我已经添加了一些表,我需要在管理面板中的新选项卡菜单中显示它们。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

你所做的是非常糟糕的练习,应该立即撤消。已经有一个用于存储用户详细信息的专用表,即用户元。更改用户表可能会导致其他插件和核心出现问题,阻止升级工作,并绕过WordPress设置的所有缓存和对象存储。它还为SQL注入添加了其他途径。

TLDR:从不修改核心WP表

而是使用提供的用户元API:

它们的工作方式与get\\u post\\u meta etc的工作方式相同,并且已经有了一个专用表和用于通过查询的其他APIWP_User_Query.

然后在此处使用答案显示:

How to display multiple custom columns in the wp-admin users.php?

要基于元搜索用户,请使用WP_User_Query 班使用它,您可以获取具有指定元数据的用户列表,例如:。

$args = array( // get all users where
    \'meta_key\' => \'specialkey\', // the key \'specialkey\'
    \'meta_compare\' => \'=\', // has a value that is equal to 
    \'meta_value\' => \'helloworld\' // hello world
);

// The Query
$user_query = new WP_User_Query( $args );

// User Loop
if ( !empty( $user_query->results ) ) {
    foreach ( $user_query->results as $user ) {
        echo \'<p>\' . $user->display_name . \'</p>\';
    }
} else {
    echo \'No users found.\';
}

结束