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.
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/
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' );