Ordinare gli utenti wordpress per data di registrazione

Share

Come Fare ad Ordinare gli utenti conoscendo la data di registrazione a wordpress ?

Se hai la necessità di aggiungere nel backend la data di registrazione degli utenti oppure vuoi visualizzare per qualche motivo la data di iscrizione su un sito wordpress di un cliente o sottoscrittore o collaboratore allora ho la soluzione ottimale.

Per inserire un campo data registrazione nelle viste da amministratore nel backend di wordpress non dovrai far altro che intervenire sul file function.php del tuo tema.

In questa guida non ti consiglierò plugin, perché sono della convizione, che meno plugin vengono aggiunti nel sito e meno problemi si hanno sul lungo termine.

Codice Per ordinare

Ordinare utenti conoscendo la data di registrazione esempio wordpress

Aggiungento questa semplice funzione di seguito:

/*
 * Create a column. And maybe remove some of the default ones
 * @param array $columns Array of all user table columns {column ID} => {column Name} 
 */
add_filter( 'manage_users_columns', 'rudr_modify_user_table' );
  
function rudr_modify_user_table( $columns ) {
  
    // unset( $columns['posts'] ); // maybe you would like to remove default columns
    $columns['registration_date'] = 'Registration date'; // add new
  
    return $columns;
  
}
  
/*
 * Fill our new column with the registration dates of the users
 * @param string $row_output text/HTML output of a table cell
 * @param string $column_id_attr column ID
 * @param int $user user ID (in fact - table row ID)
 */
add_filter( 'manage_users_custom_column', 'rudr_modify_user_table_row', 10, 3 );
  
function rudr_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 our "Registration date" column sortable
 * @param array $columns Array of all user sortable columns {column ID} => {orderby GET-param} 
 */
add_filter( 'manage_users_sortable_columns', 'rudr_make_registered_column_sortable' );
  
function rudr_make_registered_column_sortable( $columns ) {
    return wp_parse_args( array( 'registration_date' => 'registered' ), $columns );
}

Per non perdervi ulteriori sviluppi, seguiteci su Facebook e Twitter, oppure entrate a far parte del nostro gruppo Facebook o Telegram!

GIuseppe Zetta

Il mio pseudonimo è Giuseppe Zetta aka Zell Ho la passione per l’informatica, nata all’età di 6 anni, quando ho avuto a che fare per la prima volta con un Commodore64, appassionato di Intelligenza Artificiale, Sviluppo di Videogiochi e Tecnologie OpenSource. Porto avanti progetti informatici personali con i miei amici di vecchia data, ed ho svariate passioni che variano dall’arte del DJ al video editing passando fino alla produzione musicale.

You may also like...