Sort Users by Registration Date

Recommendation

Learn why I switched to WPCodeBox for managing code snippets for myself and for my clients.

Instructions

Snippet Type: PHP

  1. Copy the snippet.
  2. Add the snippet using WPCodeBox.
  3. Follow any customization notes provided.
  4. Save the snippet.
  5. Enable the snippet.
  6. Test.

Snippet

By default, WordPress doesn’t provide a Registration Date column, let alone make it sortable.

This snippet makes it possible to remove plugins like Admin Columns Pro if you have it installed strictly for the purpose of what this snippet accomplishes.

				
					// 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 );
}