wordpress主题开发中按用户注册时间排序

wordpress主题开发中按用户注册时间排序,第1张

概述我们在wordpress主题开发过程中,经常会对用户开放注册功能,比如wordpress日记网站,但是用户注册的多了,如果我们想看一下今天或某一天都注册了哪些用...

我们在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主题开发中按用户注册时间排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/998206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存