WPML vous permet de traduire les méta-informations des utilisateurs. Cela inclut le nom d’utilisateur, le pseudonyme, la biographie et les champs personnalisés d’utilisateur que vous créez.
Traduire les méta-informations par défaut des utilisateurs
Pour traduire les méta-informations par défaut des utilisateurs, comme le nom et la biographie :
- Allez dans WPML → Traduction de chaînes.
- Développez la section des chaînes introuvables et cliquez sur Translate User properties. Si vous ne voyez pas cette section, recherchez une chaîne aléatoire. La section apparaîtra une fois la page chargée.

- Une fenêtre s’ouvrira. Sélectionnez les rôles d’utilisateur que vous souhaitez rendre traduisibles et cliquez sur Appliquer.

- Enfin, réglez le filtre déroulant Tous les domaines sur Authors. Cela affichera les méta-informations des utilisateurs dans le tableau. Procédez à la traduction des chaînes de manière habituelle.
Traduire les méta-informations personnalisées des utilisateurs
Pour traduire les méta-informations personnalisées des utilisateurs, vous devez ajouter un filtre WPML au fichier functions.php de votre thème. Nous vous recommandons d’utiliser un thème enfant pour cela, car sinon, vos modifications seront écrasées lors de la prochaine mise à jour de votre thème.
Dans l’exemple suivant, nous rendons notre champ personnalisé d’utilisateur « Position » traduisible en utilisant le slug du champ :
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) {
$fields[] = 'position';
return $fields;
} );
Une fois définies comme traduisibles, vous pouvez traduire vos méta-informations personnalisées d’utilisateur à l’aide de la Traduction de chaînes.
Pour permettre à WPML de renvoyer la valeur traduite lorsque les méta-informations de l’utilisateur sont récupérées via get_user_meta()ou get_userdata()— y compris par des extensions et des constructeurs de pages —, ajoutez le filtre suivant :
add_filter( 'wpml_translate_get_user_meta', '__return_true' );
Pour afficher vos méta-informations traduites d’utilisateur sur le front-end, vous pouvez utiliser le code suivant :
get_user_meta( $user_id, 'position' );