Skip navigation

Эта тема решена. Вот описание проблемы и ее решения.

Problem:
Вы хотите перевести пользовательские мета-поля без создания дополнительных полей ACF для каждого языка.
Solution:
1. Включите перевод пользовательских мета-данных:
• Перейдите в WPML → String Translation.
• Нажмите «Translate User Properties».
• Выберите роли пользователей, для которых нужно включить перевод.
• Нажмите «Apply».
2. Переводите поля user meta:
• В WPML → String Translation найдите нужные поля мета-данных.
• Добавьте переводы для каждого поля на соответствующие языки.
3. (Опционально) Добавьте фильтр в файл functions.php вашей темы для перевода собственных мета-полей:

function add_favorite_food_user_field( $user_meta_fields ) {
    $user_meta_fields[] = 'favorite_food';
    return $user_meta_fields;
}
add_filter( 'wpml_translatable_user_meta_fields', 'add_favorite_food_user_field' );

Дополнительные ресурсы:

Если решение не актуально или не подходит для вашего случая, мы рекомендуем открыть новый тикет поддержки. Также настоятельно рекомендуем проверить известные проблемы, подтвердить версию постоянного исправления и убедиться, что у вас установлены последние версии тем и плагинов.

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Помечено: ,

Эта тема содержит 1 ответ, имеет 0 голоса.

Последнее обновление: artemC-3 1 неделя, 1 день назад.

При содействии: Andrey.

Автор Посты
12 июня, 2025 в 7:27 дп #17128616

artemC-3

Предыстория вопроса:
I want to get custom User's meta fields translated without creating additional ACF fields for every locale like Bio_UA, Bio_EN etc. I am working on the site скрытая ссылка.

Симптомы:
I am unsure how to translate custom User's meta fields without creating separate fields for each locale.

Вопросы:
How can I translate custom User's meta fields using WPML?

12 июня, 2025 в 8:20 дп #17128884

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+03:00)

Спасибо за обращение в службу поддержки WPML.

Для перевода пользовательских мета-данных в WordPress с помощью WPML необходимо включить перевод строк для полей user meta и выполнить перевод через интерфейс WPML → String Translation.

Пошаговая инструкция:
1. Включите перевод пользовательских мета-данных:
• Перейдите в WPML → String Translation.
• Нажмите «Translate User Properties».
• Выберите роли пользователей, для которых нужно включить перевод.
• Нажмите «Apply».
2. Переводите поля user meta:
• В WPML → String Translation найдите нужные поля мета-данных.
• Добавьте переводы для каждого поля на соответствующие языки.
3. (Опционально) Перевод пользовательских мета-полей:
• Если вы используете собственные мета-поля, добавьте фильтр в файл functions.php вашей темы с помощью хука wpml_translatable_user_meta_fields.

Пример:

function add_favorite_food_user_field( $user_meta_fields ) {
    $user_meta_fields[] = 'favorite_food';
    return $user_meta_fields;
}
add_filter( 'wpml_translatable_user_meta_fields', 'add_favorite_food_user_field' );

Дополнительные ресурсы:
• Документация: https://wpml.org/documentation/getting-started-guide/string-translation/translating-user-meta-information-with-wpml/
• Известные проблемы: https://wpml.org/errata/get_user_meta-is-not-returning-translations/

12 июня, 2025 в 9:41 дп #17129249

artemC-3

It works! Thank you for your quick help!