gpt4 book ai didi

php - 将自定义过滤器添加到用户管理列表

转载 作者:可可西里 更新时间:2023-11-01 00:45:23 24 4
gpt4 key购买 nike

我在默认用户列表页面中显示一个名为 company name 的自定义列。现在我想通过该列名 company name 过滤该用户列表页面。我如何添加我的自定义过滤器(meta_key 之一)以使用我的列过滤用户的默认列表。请找到图片以获得更清晰的信息 -

enter image description here

//Code to filter user list by Status
function admin_users_filter( $query ){
global $pagenow,$wp_query;

if ( is_admin() && $pagenow=='users.php' && isset($_GET['abc']) && $_GET['abc'] != '') {
$query->search_term = urldecode($_GET['abc']);

global $wpdb;

if (!is_null($query->search_term)) {

$query = $wpdb->get_results( " SELECT DISTINCT account_status FROM wp_custom_user_details ORDER BY account_status ASC " );

}
}
}

add_filter( 'pre_user_query', 'admin_users_filter' );


add_action( 'restrict_manage_users', 'restrict_abc_manage_list' );
function restrict_abc_manage_list()
{
?>
<select name="abc" style="float: none;">
<option value=""><?php _e('Filter By Status', 'baapf'); ?></option>
<option value="1">Active</option>
<option value="2">Inactive</option>


</select>
<input id="post-query-submit" class="button" type="submit" value="Filter" name="">
<?php
}

最佳答案

先生。 Eek 已经给出了在用户列表中添加自定义列的解决方案。所以我给出了如何为“公司”选项添加过滤器。给出了代码

function admin_users_filter( $query ){
global $pagenow,$wp_query;

if ( is_admin() && $pagenow=='users.php' && isset($_GET['abc']) && $_GET['abc'] != '') {
$query->search_term = urldecode($_GET['abc']);

global $wpdb;

if (!is_null($query->search_term)) {

$query->query_from .= " INNER JOIN {$wpdb->usermeta} ON " .
"{$wpdb->users}.ID={$wpdb->usermeta}.user_id AND " .
"{$wpdb->usermeta}.meta_key='meta_key_name_here' AND "."{$wpdb->usermeta}.meta_value LIKE '%{$query->search_term}%'";

}
}
}

add_filter( 'pre_user_query', 'admin_users_filter' );


add_action( 'restrict_manage_users', 'restrict_abc_manage_list' );
function restrict_abc_manage_list()
{
?>
<select name="abc" style="float: none;">
<option value=""><?php _e('Filter By College', 'baapf'); ?></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>

</select>
<input id="post-query-submit" class="button" type="submit" value="Filter" name="">
<?php
}

发现任何疑问然后问...thxs

关于php - 将自定义过滤器添加到用户管理列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com