/* Ajout d'une colonne avec la fonction "manage_users_columns" */
function add_user_modified_column($columns) {
$columns['registered'] = 'Date de modification';
return $columns;
}
add_filter('manage_users_columns', 'add_user_modified_column');
/* Ajout de la valeur de cette colonne avec la fonction "manage_users_custom_column" */
function add_user_modified_column_content($value, $column_name, $user_id) {
if ($column_name == 'registered') {
return get_userdata($user_id->user_registered;
}
return $value;
}
add_action('manage_users_custom_column', 'add_user_modified_column_content', 10, 3);
/* TRI */
function make_user_modified_column_sortable($columns) {
$columns['registered'] = 'registered';
return $columns;
}
add_filter('manage_users_sortable_columns', 'make_user_modified_column_sortable');
/* ici on change la query user */
function sort_users_by_modified_column($query) {
if (!is_admin()) {
return false;
}
$orderby = $query->get('orderby');
if ('modified' == $orderby) {
$query->set('orderby', 'user_registered');
$query->set('order', 'ASC');
}
}
add_action('pre_get_users', 'sort_users_by_modified_column');