WordPress的用户按照注册时间排序的方法

WordPress按照用户注册时间排序的优点是可以便利的找到最新注册的一部分用户,也便于我们维护,其实这个功能非必须的,很多时候也是无需要排序,而可能部分人有这个需求,所以就写下来分享给大家。

复制下面的代码到functions.php中即可实现效果:

//用户注册时间排序
add_filter('manage_users_columns', function($column_headers){
    $column_headers['registered'] = '注册时间';
    return $column_headers;
});

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


add_filter('manage_users_sortable_columns', function($sortable_columns){
    $sortable_columns['reg_time'] = 'reg_time';
    return $sortable_columns;
});

add_action('pre_user_query', function($query){
    if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='reg_time' ){
        if( !in_array($_REQUEST['order'],array('asc','desc')) ){
            $_REQUEST['order'] = 'desc';
        }
        $query->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";
    }
});

👋 感谢您的观看!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享