Quésaco ?
Quand on administre un site WordPress à plusieurs mains, le profil utilisateur devient vite un vrai centre d’informations. Nom, e-mail, site web… cela suffit rarement dès que vous devez gérer une équipe, des auteurs, des clients ou des membres avec des besoins plus précis. C’est souvent à ce moment-là qu’ajouter des champs personnalisés comme le téléphone, la fonction ou la ville prend tout son sens.
Dans cet article, je vais vous montrer comment enrichir simplement les profils utilisateurs grâce à quelques lignes de code. Vous allez voir que WordPress propose déjà un filtre très pratique pour intégrer vos propres champs sans alourdir votre site. L’idée est de vous aider à mieux structurer vos données, tout en gardant une interface claire et naturelle dans l’administration. Si vous aimez les petits snippets utiles à réutiliser dans vos projets, celui-ci devrait rapidement trouver sa place dans votre boîte à outils.
Pourquoi ajouter des champs personnalisés au profil utilisateur ?
Les profils natifs de WordPress couvrent les besoins classiques, mais ils deviennent vite limitants selon les projets.
Voici quelques cas très concrets dans lesquels ce snippet peut vous faire gagner du temps :
- créer un annuaire interne d’entreprise
- afficher les coordonnées d’un auteur sur le front
- enrichir les fiches membres d’un extranet
- stocker les informations de contact d’un client
- préparer une exportation des données utilisateurs
- personnaliser l’administration pour un client final
L’avantage ici, c’est que vous utilisez le système natif de WordPress. Vous ne changez pas la logique du CMS, vous l’étendez simplement.
Le code pour ajouter vos nouveaux champs
Le filtre user_contactmethods permet d’ajouter de nouveaux champs dans la section des informations de contact du profil utilisateur.
Voici le code à intégrer tel quel :
// Ajouter des champs personnalisés dans le profil utilisateur de WordPress
add_filter('user_contactmethods','wpm_user_fields',10,1);
function wpm_user_fields( $contactmethods ) {
$contactmethods['phone'] = 'Téléphone';
$contactmethods['function'] = 'Fonction';
$contactmethods['address'] = 'Adresse';
$contactmethods['postal_box'] = 'BP';
$contactmethods['postal_code'] = 'CP';
$contactmethods['city'] = 'Ville';
return $contactmethods;
}
Une fois ce snippet ajouté, WordPress affichera automatiquement ces nouveaux champs dans chaque profil utilisateur.
Vous pourrez alors renseigner :
- le téléphone
- la fonction
- l’adresse
- la boîte postale
- le code postal
- la ville
Le gros avantage de cette méthode, c’est sa simplicité. Aucun formulaire personnalisé à construire, aucune table supplémentaire à créer.
Où placer ce code dans WordPress ?
Pour éviter de perdre la modification lors d’une mise à jour, le mieux est d’ajouter ce code dans l’un de ces emplacements :
- le fichier functions.php de votre thème enfant
- une extension personnalisée dédiée à vos snippets
- une extension de gestion de code comme Code Snippets
Si vous gérez plusieurs optimisations sur votre site, la méthode via extension dédiée reste souvent la plus propre.
Elle permet de centraliser tous vos ajouts sans dépendre du thème actif.
Comment récupérer et afficher ces champs sur votre site
Une fois les données enregistrées, vous pouvez les afficher n’importe où sur le front avec get_the_author_meta().
Par exemple, pour afficher le téléphone d’un auteur :
echo get_the_author_meta('phone', $user_id);
Et pour afficher sa ville :
echo get_the_author_meta('city', $user_id);
Cela ouvre pas mal de possibilités pour enrichir vos templates auteurs, vos fiches membres ou des blocs personnalisés dans un thème WordPress sur mesure.
Une base simple pour aller plus loin
Ce snippet pose une base très propre pour personnaliser l’espace utilisateur sans passer par des extensions plus lourdes.
Si votre besoin évolue, vous pourrez ensuite :
- rendre certains champs obligatoires
- modifier leur affichage dans l’administration
- les afficher dans une boucle d’auteurs
- les exploiter dans un export CSV
- les utiliser dans des requêtes personnalisées
C’est souvent ce genre de petit ajout qui améliore vraiment le confort d’administration au quotidien, autant pour vous que pour vos clients.
Sur un blog WordPress orienté tutoriels et snippets, c’est typiquement le genre de code simple, utile et facile à réutiliser dans de nombreux projets.
