WPML ti permette di tradurre le meta informazioni degli utenti. Queste includono il nome utente, il nickname, la biografia e i campi utente personalizzati che crei.
Tradurre le meta informazioni predefinite degli utenti
Per tradurre le meta informazioni predefinite degli utenti, come il nome e la biografia:
- Vai su WPML → Traduzione stringhe.
- Espandi la sezione relativa alle stringhe non trovate e fai clic su Translate User properties. Se non vedi questa sezione, cerca una stringa casuale. La sezione apparirà al caricamento della pagina.

- Si aprirà una finestra. Seleziona i ruoli utente che desideri rendere traducibili e fai clic su Applica.

- Infine, imposta il filtro a discesa Tutti i domini su Authors. Questo mostrerà le meta informazioni degli utenti nella tabella. Procedi a tradurre le stringhe regolarmente.
Tradurre le meta informazioni personalizzate degli utenti
Per tradurre le meta informazioni personalizzate degli utenti, devi aggiungere un filtro di WPML al file functions.php del tuo tema. Ti consigliamo di utilizzare un tema child per farlo, altrimenti le tue modifiche verranno sovrascritte al prossimo aggiornamento del tema.
Nel seguente esempio, rendiamo traducibile il nostro campo utente personalizzato “Position” utilizzando lo slug del campo:
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) {
$fields[] = 'position';
return $fields;
} );
Una volta impostate come traducibili, puoi tradurre le meta informazioni personalizzate degli utenti utilizzando Traduzione stringhe.
Per abilitare WPML a restituire il valore tradotto quando i meta utente vengono recuperati tramite get_user_meta() o get_userdata(), anche da plugin e page builder, aggiungi il seguente filtro:
add_filter( 'wpml_translate_get_user_meta', '__return_true' );
Per mostrare le meta informazioni tradotte degli utenti sul frontend, puoi utilizzare il seguente codice:
get_user_meta( $user_id, 'position' );