Ajouter des champs de profil (informations de contact) dans WordPress

profil-wordpress-hook-user-contactmethods

Comment Gérer vous présente une fonction pour ajouter des champs dans “Informations de Contact” de tous les profils utilisateurs dans la partie “Utilisateurs” de WordPress.

Lorsque vous êtes connecté dans la partie administration WordPress, dans l’onglet “Utilisateurs” (Users) et en prenant “Votre profil” (Your Profil), par exemple, vous avez une partie “Informations de contact” (Contact Info) avec les champs suivants par défaut :

  • E-mail (obligatoire) (Email (required))
  • Site web (Website)

Si vous souhaitez ajouter un champ à cette partie, c’est très simple. Il suffit simplement d’ajouter une fonction PHP.

Dans l’exemple, que je vous livre, j’ai décidé d’ajouter deux champs supplémentaires à mon profil (qui me seront utiles ultérieurement pour créer et personnaliser un widget) :

publicités

  • Facebook Url
  • Twitter Url

Bien entendu, vous pouvez ajouter seulement un champ ou en mettre autant que vous voulez en suivant cette méthode.

Note : Les rôles et les permissions WordPress ne sont pas définis ici. Cela sous-entend que ces champs seront ajoutés pour tous les utilisateurs quelques soient leur niveau d’accès.
Egalement, dans cet exemple, la vérification des données inscrites après dans le profil ne sont pas vérifiées. C’est l’objet d’un autre article ou faites une recherche sur le web en attendant.

Le “hook” (crochet en français) que nous avons besoin d’utiliser ici s’appelle user_contactmethods.

Nous allons appliquer un filtre à celui-ci.

Dans le fichier functions.php de votre thème WordPress, toujours de préférence le thème enfant, ajoutez la fonction suivante :

function custom_add_user_contact_methods( $user_contact_method ) {
 $user_contact_method['facebook'] = __( 'Facebook Url', 'text-domain' );
 $user_contact_method['twitter']  = __( 'Twitter Url', 'text-domain' );
 return $user_contact_method;
}
// Filtre sur Hook 'user_contactmethods'
add_filter( 'user_contactmethods', 'custom_add_user_contact_methods' );

Le text-domain est à remplacer par le domaine de texte de votre thème (fortement recommandé pour l’internationalisation de votre thème en plusieurs langues).

Voilà, avec ces quelques lignes de code, vous avez ajouter des informations de contact supplémentaires dans le profil utilisateur WordPress comme je l’ai fait dans l’image qui illustre cet article.


Partager cette page Comment Gérer :

Soyez le 1er à donner votre avis sur " Ajouter des champs de profil (informations de contact) dans WordPress "

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strong>