WordPress后台用户列表显示用户注册时间并排序
前言
在 WordPress 后台的用户列表界面,用户是按照用户名排序的,并且没有显示注册时间,如果我们希望能够在后台看到用户的注册时间,并且按照注册时间排序,可以通过下面的步骤实现
教程
在主题的function.php 中添加如下代码,CoreNext主题添加到子主题的function.php 中。
1.在用户列表添加「注册时间」列:
add_filter('manage_users_columns', function($column_headers){
$column_headers['registered'] = '注册时间';
return $column_headers;
});
2. 显示用户的「注册时间」:
add_filter('manage_users_custom_column', function($value, $column_name, $user_id){
if($column_name=='registered'){
return get_date_from_gmt(get_userdata($user_id)->user_registered);
}else{
return $value;
}
},11,3);
3. 设置「注册时间」列可以排序:
add_filter('manage_users_sortable_columns', function($sortable_columns){
$sortable_columns['registered'] = 'registered';
return $sortable_columns;
});
4. 默认或者使用「注册时间」排序的处理:
add_action('pre_user_query', function($query){
if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='registered' ){
if( !in_array($_REQUEST['order'],array('asc','desc')) ){
$_REQUEST['order'] = 'desc';
}
$query->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";
}
});
上面的代码在默认的情况下,或者用户点击「用户注册」列,都按照「用户注册」进行排序。
1、本网站名称 清朝云资源网
2、本站永久连接https://www.qcyqq.com/7473.html
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7.站长联系方式:766378891@qq.com
2、本站永久连接https://www.qcyqq.com/7473.html
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7.站长联系方式:766378891@qq.com
THE END
0
二维码
海报
WordPress后台用户列表显示用户注册时间并排序
前言
在 WordPress 后台的用户列表界面,用户是按照用户名排序的,并且没有显示注册时间,如果我们希望能够在后台看到用户的注册时间,并且按照注册时间排序,……
共有 0 条评论