WPML позволяет Вам переводить метаданные пользователей. К ним относятся имя пользователя, никнейм, биография и созданные Вами произвольные поля пользователей.
Перевод стандартных метаданных пользователей
Чтобы перевести стандартные метаданные пользователей, такие как имя и биография:
- Перейдите в WPML → Перевод строк.
- Разверните раздел «Не можете найти строки» и нажмите Translate User properties. Если Вы не видите этот раздел, выполните поиск случайной строки. Раздел появится после загрузки страницы.

- Откроется окно. Выберите роли пользователей, которые Вы хотите сделать переводимыми, и нажмите Применить.

- Наконец, в выпадающем фильтре Все домены выберите Authors. Это отобразит метаданные пользователей в таблице. Продолжайте переводить строки обычным образом.
Перевод произвольных метаданных пользователей
Чтобы перевести произвольные метаданные пользователей, Вам нужно добавить фильтр WPML в файл functions.php Вашей темы оформления. Мы рекомендуем использовать для этого дочернюю тему, так как в противном случае Ваши изменения будут перезаписаны при следующем обновлении темы оформления.
В следующем примере мы делаем наше произвольное поле пользователя «Position» переводимым с помощью слага поля:
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) {
$fields[] = 'position';
return $fields;
} );
Сделав произвольные метаданные пользователей переводимыми, Вы можете перевести их с помощью модуля Перевод строк.
Чтобы позволить WPML возвращать переведённое значение при получении метаданных пользователя через get_user_meta() или get_userdata() — в том числе плагинами и конструкторами страниц — добавьте следующий фильтр:
add_filter( 'wpml_translate_get_user_meta', '__return_true' );
Чтобы отобразить переведённые метаданные пользователей на фронтенде, Вы можете использовать следующий код:
get_user_meta( $user_id, 'position' );