更改用户。php WP_USER_QUERY

时间:2016-05-11 作者:noquierouser

客户端请求具有两种自定义用户角色,并将这些用户显示在其自己的管理菜单页面中。到目前为止,我已经通过使用WP_List_Table 取得了成功。

现在,下一个请求是不显示中具有这些自定义角色的用户users.php. 到目前为止,我还无法完成这项工作,因为我似乎找不到有关自定义users.php 在该页面中运行的用户查询,或允许我以编程方式执行此操作的筛选器。甚至连插件都没有。

我在哪里可以获得有关这方面的信息或文档?或者我应该重新实施users.php?

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

pre_get_users 是在运行用户查询之前激发的操作。您需要检查操作的上下文,以确保您位于主用户屏幕上。然后,您可以使用接受的任何参数更改查询WP_User_Query.

一个简单的例子:

function wpd_filter_users( $query ) {
    $screen = get_current_screen();
    if( is_admin() && \'users\' == $screen->base ){
        $query->set( \'role\', \'Subscriber\' );
    }
}
add_action( \'pre_get_users\', \'wpd_filter_users\' );

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if