Как переводить формы Ninja Forms в WordPress — многошаговые формы, действия Email, действия интеграции
Узнайте, как перевести каждую часть формы Ninja Forms на Вашем сайте WordPress на все языки, на которых говорят Ваши посетители. В этом руководстве рассматриваются поля, многошаговая навигация, макет и стили, поля выбора изображений, валидация отдельных полей, действие сообщения об успешной отправке, действие перенаправления после отправки, текст действия Email и все действия интеграции, поддерживаемые Ninja Forms. Оно описывает рабочий процесс Ninja Forms с WPML и дополнением Ninja Forms Multilingual.
Перед началом работы
Установите и активируйте следующие плагины:
- Ninja Forms.
- WPML и WPML Перевод строк.
- Ninja Forms Multilingual (дополнение, о котором идет речь на этой странице).
Создайте форму в Ninja Forms на исходном языке Вашего сайта, включая любую многошаговую структуру, условную логику, текст валидации и необходимые Вам действия (сообщение об успешной отправке, перенаправление после отправки, Email, действия интеграции). Отправьте форму на перевод после того, как она будет полностью готова к работе.
«Переводить все автоматически» сделает это за Вас
Если на Вашем сайте включен режим Переводить все автоматически, Вам не нужно отправлять форму на перевод вручную. WPML обнаруживает новые и обновленные формы вместе с остальным контентом и переводит их в фоновом режиме. Описанный ниже шаг вставки на страницу по-прежнему актуален, но шаг отправки формы на перевод выполняется автоматически. В остальной части этой страницы описывается ручной способ для сайтов, использующих режим Переводить выборочно: вы выбираете, что переводить (или для форм, которые Вы хотите перевести вне автоматической очереди).
Отправка формы на перевод
- Перейдите в WPML > Переводы > Панель управления.
- Разверните раздел Ninja Forms.
- Отметьте форму, которую хотите перевести.
- Выберите метод перевода: PTC (рекомендуется), Ваш переводчик или Переводить самому.
- Нажмите Перевести.
Поля, параметры, действия (сообщение об успешной отправке, Email, перенаправление после отправки, интеграции) и сообщения о валидации отдельных полей попадают в одно задание на перевод.
Вставка формы на переведенные страницы
Ninja Forms размещается внутри страницы или записи, обычно с помощью блока Ninja Forms или шорткода [ninja_form id="X"]. Правило вставки для многоязычных сайтов:
Используйте один и тот же блок или шорткод во всех языковых версиях страницы. Не создавайте отдельную форму для каждого языка.
Порядок действий:
- Создайте форму один раз на исходном языке.
- Отправьте форму на перевод (или позвольте режиму Переводить все автоматически сделать это).
- Вставьте форму на страницу на исходном языке с помощью блока Ninja Forms или шорткода
[ninja_form]. - Переведите страницу через WPML > Переводы > Панель управления так же, как Вы переводите любую другую страницу. Встроенная форма сохранится на переведенной странице.
- Когда посетитель открывает переведенную страницу, Ninja Forms Multilingual автоматически предоставляет форму на языке посетителя — тот же ID формы, тот же шорткод, переведенный контент.
Вам не нужен отдельный ID формы для каждого языка. Перевод связан с исходной формой; Ninja Forms Multilingual определяет нужную языковую версию во время загрузки.
Исключение — когда Вам действительно нужны разные формы для разных языков. Если Вам нужны структурно разные формы для каждого языка (разные поля, разные действия, разная логика), создайте отдельные формы Ninja Forms (по одной для каждого языка) и вставьте шорткод каждой из них в соответствующую языковую версию страницы, используя редактор WordPress для этого перевода. Это единственная ситуация, когда шорткоды отличаются в зависимости от языка.
Особенность конструкторов страниц
Если Ваша страница создана в Divi, Elementor или другом конструкторе страниц, который оборачивает шорткоды в собственный текстовый модуль, шорткод не всегда может корректно перенестись при переводе. Если на переведенной странице отображается форма на исходном языке, откройте переведенную страницу в конструкторе страниц и заново вставьте туда блок или шорткод формы. Встроенный редактор блоков WordPress и классический редактор не имеют этой проблемы.
Ярлыки и типы полей
Каждый ярлык поля, плейсхолдер и параметр Ninja Forms появляется в задании на перевод. Переводится весь каталог полей: текст, абзац, имя, email, адрес, телефон, список (выбор, радиокнопка, чекбокс, множественный выбор), число, дата/время, загрузка файла, отправка.
Поля-повторители переводятся на уровне строк: ярлык кнопки добавления строки и ярлык каждого поля в строке находятся в задании на перевод. Переводчики видят структуру повторителя в неизменном виде, где ярлык каждого подполя представлен как переводимая строка.
Поля выбора изображений
Поля выбора изображений связывают миниатюру с текстовым ярлыком. Ninja Forms Multilingual переводит ярлык для каждого языка, в то время как изображение остается общим. Селекторы на основе изображений работают одинаково на всех языках; переводятся только подписи.
Многошаговые формы
В многошаговых формах каждый заголовок шага и кнопки навигации по шагам (Назад, Далее, Отправить) переводятся как отдельные строки. Условная логика для каждого шага сохраняется при переводе. Карта значений сохраняет базовые значения выбора согласованными на всех языках.
После перевода пройдите многошаговый процесс на каждом языке, чтобы убедиться, что навигация читается естественно, а условное ветвление по-прежнему срабатывает на нужных шагах.
Макет и стили
Результаты работы дизайнера макетов и стилей Ninja Forms переводятся без потери макета. Сетка, колонки и визуальное оформление остаются; меняется только текстовый контент для каждого языка. Никаких специальных действий не требуется: переведите форму, и макет будет применен.
Сохранение прогресса
Для форм с включенным сохранением прогресса переводятся подсказки для посетителей:
- Ярлык кнопки Сохранить прогресс.
- Тема и текст письма со ссылкой для возобновления.
- Сообщение об успешном сохранении.
Все три элемента находятся в задании на перевод. После перевода проведите тестирование, сохранив частично заполненную форму на каждом языке, и убедитесь, что письмо для возобновления приходит на правильном языке.
Сообщения о валидации отдельных полей
Каждое поле содержит собственный текст валидации: ошибка обязательного поля, ошибка формата, пользовательское сообщение о валидации. Каждое из них появляется в задании на перевод. Текст для защиты от спама и приманок переводится через WPML Перевод строк (а не в задании на перевод формы).
Действие сообщения об успешной отправке и действие перенаправления после отправки
Встроенный текст благодарности в действии сообщения об успешной отправке переводится для каждого языка. URL-адрес в действии перенаправления после отправки также можно перевести. Установите разные URL-адреса страниц благодарности для каждого языка, чтобы после отправки формы посетители попадали на страницу на соответствующем языке.
Действие Email
Каждое действие Email в форме переводится независимо. Поля Кому, Имя отправителя, Тема и Сообщение Email появляются в задании на перевод. В формах с несколькими действиями Email (например, уведомление администратора + подтверждение для посетителя) каждое действие переводится отдельно, поэтому текст для каждого языка независим.
Одно известное ограничение
Теги слияния внутри шаблонов действия Email не переводятся для каждого языка. При вставке тегов слияния используется шаблон на исходном языке, поэтому данные формы подставляются, но окружающие предложения остаются на исходном языке. Отслеживается на странице известных проблем. Обходное решение: стройте окружающие предложения без тегов слияния там, где важна разница в языках, или примите это ограничение для менее важного текста.
Действия интеграции
Архитектура действий Ninja Forms означает, что каждая интеграция является шагом рабочего процесса для конкретной формы. Текст каждого действия, видимый посетителям, переводится:
- Действия Webhook. Тело запроса и любые ярлыки, видимые посетителям, переводятся; значения полей остаются каноническими, чтобы не нарушать работу принимающих конечных точек.
- Mailchimp / AWeber / Constant Contact / ActiveCampaign / Campaign Monitor / CleverReach / Drip / EmailOctopus / Emma / Kit / MailerLite / MailPoet. Ярлыки списков / сегментов / тегов переводятся, если они существуют как строки на уровне формы.
- HubSpot / Salesforce / ZohoCRM. Ярлыки воронок / этапов / форм переводятся.
- Zapier / Slack / Trello. Строки каналов, ярлыков и имен форм вебхуков переводятся.
Для платежных интеграций (Stripe, Authorize.net, Elavon, PayPal) переводятся описания покупок и ярлыки кнопок, видимые посетителям. Выполните тестовую транзакцию на каждом языке, используя тестовый режим платежной системы, и убедитесь, что текст квитанции отображается правильно.
Известное ограничение — PDF Form Submission
Дополнение Ninja Forms PDF Form Submission не генерирует PDF-файлы, когда Ninja Forms Multilingual активно в формах с настроенными переводами. Это отслеживается в службе поддержки. Обходное решение: отключите дополнение PDF для переведенных форм до решения проблемы совместимости.
Распространенные ошибки
- В тексте действия Email есть непереведенное окружение тегов слияния. Известное ограничение (см. выше). Измените структуру текста письма, чтобы переведенный текст находился вне вставок тегов слияния, или примите это ограничение.
- Письма с уведомлениями для администратора приходят на исходном языке. Убедитесь, что тестируемое действие Email было повторно отправлено на перевод после Вашего последнего редактирования. Если проблема сохраняется, проверьте статус в службе поддержки.
- Условная логика перестает срабатывать в переведенных формах. Ярлык выбора был отредактирован на исходном языке после перевода. Повторно отправьте форму на перевод, чтобы обновить карту значений.
- PDF Form Submission перестает работать. Отключите дополнение или удалите перевод до решения проблемы совместимости.
Автор: Amir · Последнее обновление: 2 июля 2026 года
Автор: Amir · Последнее обновление: 2 июля 2026