我们在wordpress主题开发过程中,经常会对用户开放注册功能,比如wordpress日记网站,但是用户注册的多了,如果我们想看一下今天或某一天都注册了哪些用户,这个时候如果用户可以按照注册时间排序的话就方便了,要实现wordpress主题开发中用户按照注册时间排序,只需要将下面的代码放到您的主题的functions.PHP中就可以了。//wordpress后台用户根据注册时间排序
//添加用户注册时间列
add_filter( 'manage_users_columns','my_users_columns' );
function my_users_columns( $columns ){
$columns[ 'registered' ] = '注册时间';
return $columns;
}
//通过manage_users_custom_column钩子返回值排序
add_action( 'manage_users_custom_column','output_my_users_columns',10,3 );
function output_my_users_columns( $var,$column_name,$user_ID ){
switch( $column_name ) {
case "last_activity" :
return get_user_Meta($user_ID,'last_activity',true);
case "registered" :
return get_user_by('ID',$user_ID)->data->user_registered;
case "sex" :
return get_user_Meta($user_ID,'sex',true);
case "occ" :
return get_user_Meta($user_ID,'occ',true);
case "qq" :
return get_user_Meta($user_ID,'qq',true);
break;
}
}
//让添加的“注册时间”可以点击,也就是添加链接并且右边有一个小箭头
add_filter( "manage_users_sortable_columns",'wenshuo_users_sortable_columns' );
function wenshuo_users_sortable_columns($sortable_columns){
$sortable_columns['registered'] = 'registered';
return $sortable_columns;
}
//最后根据浏览器的url,重新设置wordpress的查询函数
add_action( 'pre_user_query','wenshuo_users_search_order' );
function wenshuo_users_search_order($obj){
if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='registered' ){
if( !in_array($_REQUEST['order'],array('asc','desc')) ){
$_REQUEST['order'] = 'desc';
}
$obj->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";
}
}
总结以上是内存溢出为你收集整理的wordpress主题开发中按用户注册时间排序全部内容,希望文章能够帮你解决wordpress主题开发中按用户注册时间排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)