Astuce ajouter des méthodes de contact supplémentaires aux profils utilisateur

Si vous "ajoutez des champs supplémentaires au profil utilisateur WordPress" dans Google, vous trouverez toutes sortes d'exemples de codage impliqués pour ajouter des entrées supplémentaires à la page de profil utilisateur afin de pouvoir capturer des informations utilisateur supplémentaires. Mais si vous souhaitez simplement développer la section des méthodes de contact par défaut, il existe un moyen beaucoup plus simple de procéder..


Le filtre user_contactmethods

Le filtre user_contactmethods vous permet de définir et de désactiver les champs d'informations de contact sur la page de profil de l'utilisateur. Le grand avantage de cette méthode est que WordPress se charge de la création et de la mise à jour des champs..

Ajoutons des champs pour les informations Twitter et Facebook. Mettez ceci dans votre fichier functions.php:

 add_filter ('user_contactmethods', 'my_user_contactmethods'); function my_user_contactmethods ($ user_contactmethods) $ user_contactmethods ['twitter'] = 'Nom d'utilisateur Twitter'; $ user_contactmethods ['facebook'] = 'Nom d'utilisateur Facebook'; return $ user_contactmethods; 

Voici ce que vous obtiendrez:

Si vous souhaitez supprimer certains champs, supprimez-les simplement du tableau:

 function my_user_contactmethods ($ user_contactmethods) unset ($ user_contactmethods ['yim']); unset ($ user_contactmethods ['objectif']); unset ($ user_contactmethods ['jabber'])); $ user_contactmethods ['twitter'] = 'Nom d'utilisateur Twitter'; $ user_contactmethods ['facebook'] = 'Nom d'utilisateur Facebook'; return $ user_contactmethods; 

Pour afficher les informations de l'utilisateur, utilisez simplement la fonction get_user_meta.

 echo get_user_meta (1, 'twitter', vrai);

Cela affichera le nom d'utilisateur Twitter de l'utilisateur avec un ID égal à 1. L'argument true provoque le renvoi des données sous forme de valeur unique, par opposition à un tableau..

C'est tout ce qu'on peut en dire!