无作为
不仅仅是一种态度!

wordpress用户按照注册时间排序

分享一个教程,通过代码让wordpress实现用户按照注册的事件来排序,这样一来,你就可以看见最近的用户注册了,也可以方便管理,本身默认的wordpress用户排序是从符号开始,然后到数字,字母的顺序,

看上去很乱,要找人基本靠搜索,也没有一定的顺序,这里我们通过function功能来实现用户按照注册时间排序的功能,让注册用户显示的有规律,

wp用户按照注册时间排序

可以通过在当前主题的 functions.php 文件添加如下面的代码即可:

add_filter('manage_users_columns','wpjam_add_users_column_reg_time');
function wpjam_add_users_column_reg_time($column_headers){
 $column_headers['reg_time'] = '注册时间';
 return $column_headers;
}

add_filter('manage_users_custom_column', 'wpjam_show_users_column_reg_time',11,3);
function wpjam_show_users_column_reg_time($value, $column_name, $user_id){
 if($column_name=='reg_time'){
 $user = get_userdata($user_id);
 return get_date_from_gmt($user->user_registered);
 }else{
 return $value;
 }
}

add_filter( "manage_users_sortable_columns", 'wpjam_users_sortable_columns' );
function ys_users_sortable_columns($sortable_columns){
 $sortable_columns['reg_time'] = 'reg_time';
 return $sortable_columns;
}
add_action( 'pre_user_query', 'wpjam_users_search_order' );
function wpjam_users_search_order($obj){
 if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='reg_time' ){
 if( !in_array($_REQUEST['order'],array('asc','desc')) ){
 $_REQUEST['order'] = 'desc';
 }
 $obj->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";
 }
}

到这里我们就实现了,这样一来你的用户后台就更加都有顺序啦。

上图是效果图,可以看到用户是按照注册时间排序的了。

赞(666) 打赏
所有免费资源、福利、电影、破解软件未经允许不得转载:www.wuzuowei.net无作为资源 » wordpress用户按照注册时间排序

来句评论吧! 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

无作为-不仅仅是一种态度

登录/注册广告合作

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏