20

How to Add a Sortable Registration Date Column to Your WordPress Users Table

Powered by WPCodeBox

Enhance your WordPress website’s user management with this code snippet that adds a sortable Registration Date column to your users table. Improve flexibility and potentially replace plugins like Admin Columns Pro by natively adding and sorting user registration dates.


/**
 * Author: WP Turned UP
 * Author URI: https://wpturnedup.com
 */

// WP DASHBOARD - USERS - ADD REGISTERED DATE COLUMN
// ADD THE NEW COLUMN
add_filter( 'manage_users_columns', 'custom_modify_user_table' );
function custom_modify_user_table( $columns ) {
	$columns['registration_date'] = 'Registration Date'; // add new
	return $columns;
}
// FILL THE NEW COLUMN
add_filter( 'manage_users_custom_column', 'custom_modify_user_table_row', 10, 3 );
function custom_modify_user_table_row( $row_output, $column_id_attr, $user ) {
	$date_format = 'j M, Y H:i';
	switch ( $column_id_attr ) {
		case 'registration_date' :
			return date( $date_format, strtotime( get_the_author_meta( 'registered', $user ) ) );
			break;
		default:
	}
 	return $row_output;
 }
// MAKE THE NEW COLUMN SORTABLE
add_filter( 'manage_users_sortable_columns', 'custom_make_registered_column_sortable' );
function custom_make_registered_column_sortable( $columns ) {
	return wp_parse_args( array( 'registration_date' => 'registered' ), $columns );
}

Other Snippets

WPCodeBox is a WordPress Code Snippets Manager that allows you to share your WordPress Code Snippets across your sites.