将自定义筛选器添加到管理员用户列表

时间:2011-02-24 作者:John

向管理员用户列表(wp admin/users.php)添加自定义过滤器(本例中为下拉框)的正确方法是什么?

我看不到任何可以挂接的过滤器或操作,这些过滤器或操作允许我输出一个选择框。

我知道我可以通过javascript注入它,但我希望有一种方法可以在PHP端实现。

我计划使用该过滤器int的结果,如下所述:How to search all user meta from users.php in the admin

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

实际上找到了一种潜在的方法(使用WP3.1),但这比使用过滤器要复杂一些:

自WP3起。1现在使用WP_List_Class 要生成管理页面,您可以创建自己的My_User_List_Table 类,继承自WP_Users_List_Table 在该类中重写extra_tablenav() 方法在您自己的方法中,您可以从WP_Users_List_Table::extra_tablenav() 并添加您自己的内容。

然后创建wp-admin/users.php, 修改它以使用您的类,并修改管理导航中的用户菜单项以调用您的副本,而不是wp-admin/users.php. 我不确定WP3是否正确。1现在提供了比WP3所需的黑客解决方案更简单的方法。0

不幸的是,所有这些新的WP\\u List\\u类内容都没有良好的操作或过滤器挂钩,如果他们添加了apply_filters() 打电话给_get_list_table(). Grmpf。

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?