web-dev-qa-db-fra.com

Comment afficher les méta utilisateur personnalisées à partir de l'enregistrement dans le backend?

J'envisage d'utiliser les points d'ancrage du formulaire d'inscription WordPress pour ajouter des champs personnalisés: https://codex.wordpress.org/Customizing_the_Registration_Form

Ma question est la suivante: si possible, comment puis-je afficher certains de ces champs personnalisés dans le dossier Utilisateurs> Tous les utilisateurs? Par exemple, si j'ai des champs pour "Code postal" et "Adresse", comment pourrais-je afficher ces données dans le backend? Merci.

5
gstricklind

En fait, j’ai trouvé que cela était plus étroit et plus simple:

//add columns to User panel list page
function add_user_columns($column) {
    $column['address'] = 'Street Address';
    $column['zipcode'] = 'Zip Code';

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

//add the data
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 );

Vous trouverez plus d'informations sur les points d'ancrage des colonnes personnalisées à l'adresse suivante: http://tareq.wedevs.com/2011/07/add-your-custom-columns-to-wordpress-admin-panel-tables/

6
gstricklind

Pour afficher les métadonnées de l'utilisateur dans la page de l'utilisateur, vous avez besoin des filtres manage_users_custom_column et manage_users_columns: Colonnes personnalisées triables dans le panneau de l'utilisateur (users.php)?

Et pour ajouter les champs dans les pages Utilisateur/Profil, les éléments suivants (à partir de Cases à cocher dans le formulaire d’enregistrement ):

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

// USER EDIT
add_action( 'edit_user_profile', 'user_field_wpse_87261' );
add_action( 'edit_user_profile_update', 'save_profile_fields_87261' );
2
brasofilo