Aggiungere colonna data registrazione utente wordpress

Aggiungere colonna data registrazione utente wordpress

Ecco il codice da inserire in functions.php per aggiungere una colonna in amministrazione utenti wordpress e mostrare la data di registrazione dell’utente. La colonna sarà anche ordinabile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Aggiungi colonna della data di registrazione alla tabella degli utenti
function custom_add_user_registered_column($columns) {
    $columns['user_registered'] = __('Data di registrazione', 'text-domain');
    return $columns;
}
add_filter('manage_users_columns', 'custom_add_user_registered_column');
 
// Popola la colonna con la data di registrazione
function custom_add_user_registered_column_content($value, $column_name, $user_id) {
    if ('user_registered' == $column_name) {
        $user = get_userdata($user_id);
        $registered = $user->user_registered;
        $format = get_option('date_format') . ' ' . get_option('time_format');
        return date_i18n($format, strtotime($registered));
    }
    return $value;
}
add_action('manage_users_custom_column', 'custom_add_user_registered_column_content', 10, 3);
 
// Permetti l'ordinamento per la colonna della data di registrazione
function custom_user_registered_column_sortable($columns) {
    $columns['user_registered'] = 'user_registered';
    return $columns;
}
add_filter('manage_users_sortable_columns', 'custom_user_registered_column_sortable');
 
// Imposta il tipo di ordinamento per la colonna della data di registrazione
function custom_user_registered_column_orderby($vars) {
    if (isset($vars['orderby']) && 'user_registered' == $vars['orderby']) {
        $vars = array_merge($vars, array(
            'meta_key' => 'user_registered',
            'orderby' => 'meta_value'
        ));
    }
    return $vars;
}
add_filter('request', 'custom_user_registered_column_orderby');
Francesca

©2021 AGANIS WEB SOFTWARE di Francesca Roccabruna P.IVA TRENTO 02183500228 - N.REA 205930 La Web Agency per la realizzazione del tuo sito web
Privacy Policy