WPML

Перед началом работы

Установите и активируйте эти плагины:

  • WPForms (Lite или Pro).
  • WPML и WPML Перевод строк.
  • WPForms Multilingual (дополнение, о котором идет речь на этой странице).

Создайте форму в WPForms на исходном языке Вашего сайта, включая любую многостраничную структуру, умную условную логику, сообщения валидации, подтверждения и уведомления, которые Вы хотите, прежде чем отправлять форму на перевод. Вы можете изменить форму позже и перевести только отличия.

Переводить все автоматически сделает это за Вас

Если на Вашем сайте включен режим Переводить все автоматически, Вам не нужно отправлять форму на перевод вручную. WPML находит новые и обновленные формы вместе с остальным Вашим контентом и переводит их в фоновом режиме. Описанный ниже шаг вставки на страницу по-прежнему применим, но шаг отправки формы на перевод выполняется автоматически. В остальной части этой страницы описывается ручной способ для сайтов, использующих режим Переводить выборочно: вы выбираете, что переводить (или для форм, которые Вы хотите перевести вне автоматической очереди).

Отправка формы на перевод

  1. Перейдите в WPML → Переводы → Панель управления.
  2. Разверните раздел WPForms.
  3. Отметьте форму, которую Вы хотите перевести.
  4. Выберите метод перевода: PTC (рекомендуется), Ваш переводчик или Переводить самому.
  5. Нажмите Перевести.

Форма, ее поля, параметры, подтверждения, уведомления и сообщения валидации — все это попадает в одно задание на перевод.

Вставка формы на переведенные страницы

WPForms размещается внутри страницы или записи, обычно с помощью блока WPForms или шорткода [wpforms id="X"]. Правило мультиязычной вставки проще, чем кажется:

Используйте один и тот же блок или шорткод для каждой языковой версии страницы. Не создавайте отдельную форму для каждого языка.

Рабочий процесс:

  1. Создайте форму один раз на исходном языке.
  2. Отправьте форму на перевод (или позвольте режиму Переводить все автоматически сделать это за Вас).
  3. Вставьте форму на страницу на исходном языке, используя блок WPForms или шорткод [wpforms].
  4. Переведите страницу через WPML → Переводы → Панель управления так же, как Вы переводите любую другую страницу. Встроенная форма сохранится на переведенной странице.
  5. Когда посетитель открывает переведенную страницу, WPForms Multilingual автоматически показывает форму на языке посетителя — тот же ID формы, тот же шорткод, переведенный контент.

Вам не нужен отдельный ID формы для каждого языка. Вам не нужно вручную менять шорткоды для каждого языка. Перевод связан с исходной формой; WPForms Multilingual определяет нужную языковую версию во время отображения.

Исключение для страниц форм (Form Pages). Страницы форм, созданные с помощью дополнения Form Pages Addon, переводятся по тому же рабочему процессу. Переведите страницу, на которой размещен макет формы, и ID формы адаптируется под язык посетителя.

Исключение — когда Вам действительно нужны разные формы для разных языков. Если Вам нужны структурно разные формы для каждого языка (разные поля или разная логика, а не просто разный текст), создайте отдельные формы WPForms и вставьте шорткод каждой из них на соответствующую языковую версию страницы, используя редактор WordPress для этого перевода. Это единственная ситуация, когда шорткоды различаются для разных языков.

Особенности конструкторов страниц

Если Ваша страница создана в Divi, Elementor или другом конструкторе страниц, текстовый модуль которого оборачивает шорткод, шорткод не всегда может корректно сохраниться при переводе. Клиенты, использующие Divi, сообщали об этом в нашу службу поддержки. Если на переведенной странице отображается форма на исходном языке, откройте переведенную страницу в конструкторе страниц и заново вставьте блок или шорткод формы в конструкторе. Встроенный редактор блоков WordPress и классический редактор не имеют этой проблемы.

Шаблоны форм и многостраничные формы

Если Вы создали форму на основе одного из шаблонов форм WPForms, набор полей, метки по умолчанию и предварительно настроенные уведомления переносятся в задание на перевод. Переведите один раз; каждая форма, которую Вы создадите из этого шаблона, унаследует эти настройки.

Для многостраничных форм каждый заголовок страницы, вводный абзац и кнопка навигации (Далее, Назад, Отправить) переводятся отдельной строкой. Текст индикатора выполнения также переводится. Пройдите весь многостраничный процесс на каждом языке после перевода, чтобы убедиться, что метки разрывов страниц читаются естественно.

Умная условная логика

Умная условная логика сохраняется при переводе, поскольку WPForms Multilingual поддерживает карту значений между исходными и переведенными метками выбора. Посетители видят переведенные метки; базовое правило по-прежнему срабатывает на каноническом значении. Если Вы измените метку на исходном языке после перевода, отправьте форму на перевод еще раз, чтобы карта значений обновилась.

Страницы форм — переводите целевую страницу, а не только форму

Дополнение Form Pages Addon превращает форму в полноценную целевую страницу. После того как Вы создали страницу формы в WPForms, переведите форму WPForms через WPML → Переводы → Панель управления. Это позволит перевести метки полей и уведомления. Строки, специфичные для страниц форм (заголовок, вводный текст, сообщение об успешной отправке, сообщение в подвале), находятся в настройках Form Page WPForms и также переводятся в рамках этого же задания. После перевода посетите страницу на каждом языке и убедитесь, что каждый элемент отображается на языке посетителя.

Сообщения валидации

WPForms предоставляет два уровня сообщений валидации:

  • Глобальный текст валидации в разделе WPForms → Настройки → Валидация: ошибка обязательного поля, формат email, формат URL, диапазон чисел, расширение файла, размер файла и остальное. Каждое сообщение переводится отдельной строкой в Расширенном редакторе переводов.
  • Переопределения валидации для отдельных полей. Задаются для конкретных полей и используются, когда глобальные значения по умолчанию не подходят. Они переводятся таким же образом.

Подтверждения — сообщение, показать страницу, перейти по URL

WPForms поддерживает три типа подтверждений, и все три работают на мультиязычных сайтах:

  • Сообщение. Встроенный текст благодарности. Переводится как отдельная строка в задании на перевод.
  • Показать страницу. Перенаправляет на страницу WordPress. Переведите эту страницу с помощью обычного рабочего процесса перевода страниц WPML; посетители увидят соответствующую языковую версию.
  • Перейти по URL (перенаправление). Внешнее перенаправление после отправки. URL-адрес можно перевести для каждого языка. Задайте свой URL-адрес страницы благодарности для каждого языка.

Условные подтверждения (правила, которые показывают разные подтверждения в зависимости от значений полей) переводятся вместе с ними.

Уведомления форм

Каждое уведомление формы переводится для каждого языка. Отправить на email, Тема письма, Имя отправителя, Ответить и Сообщение — все это появляется в задании на перевод. В теле уведомления используются умные теги WPForms ({field_id}, {name}, {email}), и они корректно обрабатываются после перевода. Условные уведомления (правила, которые направляют письма в зависимости от значений полей) сохраняются при переводе, поскольку базовые значения выбора остаются синхронизированными на всех языках.

Для процессов регистрации пользователей письмо с подтверждением регистрации переводится на язык посетителя, начиная с версии WPForms Multilingual 0.5.0. Убедитесь в этом, зарегистрировав тестового пользователя с переведенной страницы.

Платежные дополнения — Stripe Pro, PayPal Commerce, Square Pro, Authorize.Net

Текст платежных дополнений переводится в рамках того же задания. Все строки, видимые посетителям, находятся в задании на перевод: метки кнопок (Оплатить 50 $ через PayPal), сообщения валидации полей карты, текст об успешной оплате и состояния ошибок. После перевода выполните тестовый платеж на каждом языке, используя тестовый режим платежной системы, и убедитесь, что текст квитанции отображается на языке посетителя.

Маркетинговые и CRM-интеграции

Когда посетитель отправляет форму на своем языке, дополнение WPForms, которое передает данные отправки в Mailchimp, AWeber, Constant Contact, Drip, GetResponse, HubSpot, Salesforce, Klaviyo, ActiveCampaign или Zapier, получает переведенный ввод посетителя. Сопоставленные поля (список, тег, этап воронки) переводятся, если они существуют как строки на уровне формы; значения полей остаются каноническими, чтобы сопоставление не нарушалось.

Примечание о дополнении Calculations

Дополнение WPForms Calculations в настоящее время несовместимо с WPForms Multilingual. Логика вычислений не работает, когда активны оба плагина. См. страницу известных проблем. Если для Вашей формы требуются вычисления, учитывайте это ограничение при планировании, пока проблема совместимости не будет решена.

Распространенные проблемы

  • Письма с подтверждением на неправильном языке. Убедитесь, что используется версия WPForms Multilingual 0.5.0 или новее. В более ранних версиях была повторяющаяся проблема, которая отслеживалась в теме на форуме.
  • Проблемы с сохранением формы. Старые версии вызывали проблемы с сохранением формы после перевода. Исправлено в версии 0.4.1 (дек. 2024 г.) — обновите плагин, если столкнетесь с этим.
  • Умная условная логика перестает работать после изменения метки. Отправьте форму на перевод еще раз, чтобы карта значений обновилась.
  • Строки дополнений отсутствуют в задании на перевод. Некоторые менее распространенные дополнения WPForms могут не регистрировать строки в задании. Используйте WPML Перевод строк для перевода любых потерянных строк. Если в определенном дополнении постоянно отсутствуют строки, сообщите об этом на странице совместимости WPForms.

Автор: Amir · Последнее обновление: 2 июля 2026 года

Автор: Amir · Последнее обновление: 2 июля 2026