WPML

WPML позволяет Вам переводить метаданные пользователей. К ним относятся имя пользователя, никнейм, биография и созданные Вами произвольные поля пользователей.

Перевод стандартных метаданных пользователей

Чтобы перевести стандартные метаданные пользователей, такие как имя и биография:

  1. Перейдите в WPMLПеревод строк.
  2. Разверните раздел «Не можете найти строки» и нажмите Translate User properties. Если Вы не видите этот раздел, выполните поиск случайной строки. Раздел появится после загрузки страницы.
Открытие настроек перевода свойств пользователей
Открытие настроек перевода свойств пользователей
  1. Откроется окно. Выберите роли пользователей, которые Вы хотите сделать переводимыми, и нажмите Применить.
Включение перевода свойств пользователей
Включение перевода свойств пользователей
  1. Наконец, в выпадающем фильтре Все домены выберите 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' );

Автор: Amir · Последнее обновление: 8 мая 2026