建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WordPress后台用户列表默认按注册时间排序

GG网络技术分享 2025-03-18 16:04 0


WordPress后台用户列表默认是按名称排序的,所以我们查看最近注册的用户非常不方便,那么如何按注册时间排序呢?

在主题的functions.php中添加如下代码:

add_filter( 'manage_users_sortable_columns', 'erphpdown_modify_user_table_row_sortable' );

function erphpdown_modify_user_table_row_sortable( $columns ) {

return wp_parse_args( array( 'reg' => 'registered' ), $columns );

}

function erphpdown_modify_user_table( $column ) {

$column['reg'] = '注册时间';

return $column;

}

add_filter( 'manage_users_columns', 'erphpdown_modify_user_table' );

function erphpdown_modify_user_table_row( $val, $column_name, $user_id ) {

switch ($column_name) {

case 'reg':

$user = get_user_by("ID",$user_id);

return get_date_from_gmt($user->user_registered);

break;

}

return $val;

}

add_filter( 'manage_users_custom_column', 'erphpdown_modify_user_table_row', 10, 3 );

add_action( 'pre_user_query', 'erphpdown_users_search_order' );

function erphpdown_users_search_order($obj){

if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='reg' ){

if( !in_array($_REQUEST['order'],array('asc','desc')) ){

$_REQUEST['order'] = 'desc';

}

$obj->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";

}

}

标签: WordPress 教程

提交需求或反馈

Demand feedback