Come visualizzare i meta dati personalizzati degli utenti dalla registrazione nel backend?

18 ott 2013, 01:55:52
Visualizzazioni: 19.8K
Voti: 6

Sto considerando di utilizzare gli hook del modulo di registrazione WordPress per aggiungere alcuni campi personalizzati: https://codex.wordpress.org/Customizing_the_Registration_Form

La mia domanda è, se è possibile, come posso visualizzare alcuni di questi campi personalizzati nel backend in Utenti > Tutti gli Utenti? Per esempio, se ho campi per 'codice postale' e 'indirizzo', come potrei visualizzare questi dati nel backend? Grazie.

0
Tutte le risposte alla domanda 2
0

In realtà ho trovato questo approccio più diretto e semplice:

//aggiunge colonne alla pagina di elenco del pannello Utenti
function add_user_columns($column) {
    $column['address'] = 'Indirizzo';
    $column['zipcode'] = 'Codice Postale';

    return $column;
}
add_filter( 'manage_users_columns', 'add_user_columns' );

//aggiunge i dati
function add_user_column_data( $val, $column_name, $user_id ) {
    $user = get_userdata($user_id);

    switch ($column_name) {
        case 'address' :
            return $user->address;
            break;
        default:
    }
    return;
}
add_filter( 'manage_users_custom_column', 'add_user_column_data', 10, 3 );

Maggiori informazioni sugli hook per le colonne personalizzate sono disponibili qui: http://tareq.wedevs.com/2011/07/add-your-custom-columns-to-wordpress-admin-panel-tables/

18 ott 2013 21:03:43
1

Per visualizzare i metadati dell'utente nella pagina Utenti, sono necessari i filtri manage_users_custom_column e manage_users_columns: Colonne personalizzabili ordinabili nel pannello Utenti (users.php)?

E per aggiungere i campi nelle pagine Utente/Profilo, il seguente codice (da Checkbox nel modulo di registrazione):

// PROFILO
add_action( 'show_user_profile', 'user_field_wpse_87261' );
add_action( 'personal_options_update', 'save_profile_fields_87261' );

// MODIFICA UTENTE
add_action( 'edit_user_profile', 'user_field_wpse_87261' );
add_action( 'edit_user_profile_update', 'save_profile_fields_87261' );
18 ott 2013 07:26:31
Commenti

Grazie per la tua risposta. Mi ha portato a qualcosa che trovo un po' più semplice e mi piacerebbe sentire i tuoi pensieri al riguardo. Inoltre, grazie per avermi fatto conoscere show_user_profile & edit_user_profile. Ottimo a sapersi. Saluti!

gstricklind gstricklind
18 ott 2013 21:06:46