Si vous souhaitez ajouter des champs de contact supplémentaires à la page de profil utilisateur WordPress, vous pouvez généralement le faire en modifiant le fichier `functions.php`. Avec le filtre `User_ContactMethods`, vous pouvez facilement étendre la section des coordonnées par défaut. WordPress gère automatiquement la création et la mise à jour des champs, ce qui permet de gagner beaucoup de temps dans le codage manuel.
Le filtre `User_ContactMethods 'permet aux développeurs d'ajouter ou de modifier les champs de contact sur la page de profil utilisateur. Le plus grand avantage de l'utilisation de cette méthode est que WordPress gère automatiquement la création et la mise à jour des champs sans que vous ayez à fonctionner manuellement.
Par exemple, supposons que vous souhaitiez ajouter les champs pour Twitter et Facebook, vous pouvez ajouter le code suivant à votre fichier `Functions.php`:
add_filter( 'user_contactmethods', 'my_user_contactmethods' );
function my_user_contactmethods( $user_contactmethods ) {
$user_contactmethods['twitter'] = 'Twitter nom d'utilisateur';
$user_contactmethods['facebook'] = 'Facebook nom d'utilisateur';
return $user_contactmethods;
}
De cette façon, vous ajoutez avec succès deux champs: le nom d'utilisateur Twitter et le nom d'utilisateur Facebook.
Si vous ne voulez pas certains champs de contact par défaut, vous pouvez les supprimer via «Unset». Par exemple, supposons que vous n'ayez pas besoin des champs `` yim '', `` AIM 'ou «Jabber», vous pouvez le modifier comme ceci:
function my_user_contactmethods( $user_contactmethods ) {
unset( $user_contactmethods['yim'] );
unset( $user_contactmethods['aim'] );
unset( $user_contactmethods['jabber'] );
$user_contactmethods['twitter'] = 'Twitter nom d'utilisateur';
$user_contactmethods['facebook'] = 'Facebook nom d'utilisateur';
return $user_contactmethods;
}
De cette façon, vous pouvez ajouter et supprimer librement les champs en fonction des besoins réels.
Une fois que vous avez ajouté ces champs à la page de profil utilisateur, vous pouvez utiliser la fonction `get_user_meta` pour obtenir les informations de contact de l'utilisateur. Par exemple, le code suivant montre comment obtenir le nom d'utilisateur Twitter d'un utilisateur avec ID 1:
echo get_user_meta( 1, 'twitter', true );
Ce code renverra le nom d'utilisateur Twitter de l'utilisateur avec ID 1, et le paramètre «True» garantit qu'une seule valeur est renvoyée, pas un tableau.
En utilisant le filtre `User_ContactMethods ', vous pouvez facilement ajouter des champs de contact personnalisés à votre profil utilisateur WordPress, améliorant considérablement l'évolutivité de votre profil utilisateur. Si vous devez supprimer les champs indésirables ou modifier les champs par défaut, il peut également être réalisé via un code simple. Ce qui précède est la méthode de base pour ajouter des champs de contact supplémentaires aux profils utilisateur.