Contact Form 7 позволяет тебе создавать, настраивать и управлять фронтенд-формами для твоего сайта. В этом руководстве мы дадим пошаговую инструкцию, как сделать эти формы многоязычными с помощью WPML.
Вот короткое видео, которое объясняет процесс перевода формы, построенной с помощью плагина Contact Form 7:
На этой странице:
Начало работы
Начните с установки и активации следующих плагинов:
- Плагин Contact Form 7
- Многоязычный плагин Contact Form 7 Multilingual
- Основной плагин WPML и дополнение WPML String Translation
Если ты новичок в WPML, ознакомься с нашим руководством по началу работы. Оно быстро проведет Вас по различным вариантам перевода, которые Вы можете использовать.
Переводим твои формы
Чтобы перевести свои формы, выполни следующие шаги:
1. Создание контактной формы на языке по умолчанию
Чтобы создать свою форму, перейди в раздел » Контакты » → » Добавить новую«. После завершения ты получишь шорткод для своей контактной формы. Скопируй его, чтобы потом вставить на свою страницу контактов.
2. Переводим контактную форму
Теперь пришло время перевести форму. WPML предоставляет тебе различные способы сделать это.
Переводим форму автоматически
Если вы используете режим «Переводите то, что выбираете«, то можете автоматически переводить свои контактные формы с панели управления Translation Management. Просто перейди в раздел WPML → Translation Management, найди и выбери свою форму и нажми, чтобы автоматически перевести ее.
Отправь форму на перевод другим людям
Перейди в раздел WPML → Translation Management, чтобы отправить на перевод все типы контента, включая контактные формы.
Ты можешь отправить любой контент, включая формы, на перевод собственным переводчикам или одному из множества профессиональных переводческих сервисов, интегрированных с WPML.
Подробные инструкции о том, как это сделать, ты можешь найти в нашем руководстве по использованию Translation Management в WPML.
Переводи форму самостоятельно
Как вариант, ты можешь перевести форму самостоятельно. Для этого отредактируй форму и в поле » Язык» нажми на значок с плюсом, соответствующий языку, на который ты хочешь перевести свою форму.
Это приведет тебя в Advanced Translation Editor (ATE) WPML, где ты сможешь перевести форму и тексты заполнителей. Если у Вас есть кредиты на перевод, Вы увидите, что переводы заполняются автоматически. Если у Вас нет кредитов, Вам нужно добавить переводы самостоятельно.
Переводим кнопку отправить и поля Select, Radio и Checkbox.
Все формы, которые ты создаешь, содержат кнопку » Отправить». Contact Form 7 также дает тебе возможность добавлять в формы чекбоксы, радиокнопки и выпадающие меню. Это позволяет создавать поля с несколькими вариантами ответа, например, чекбокс для выбора пользователем страны проживания.
Чтобы перевести кнопку » Отправить» и значения полей из чекбоксов, радиокнопок и других типов полей select, тебе нужно найти текст в Advanced Translation Editor.
Когда ты будешь искать значение поля в Advanced Translation Editor, ты можешь увидеть, что текст появляется дважды, с метками » шорткод» и « шорткод-attr«. Переведите только поле, обозначенное как атрибут шорткода(shortcode-attr). Атрибут шорткода(shortcode-attr) содержит значение, требующее перевода, в то время как шорткод(shortcode) представляет собой код и никогда не должен переводиться.
Начни с открытия формы для перевода в Advanced Translation Editor. Тогда:
- Ищи значение поля, которое ты хочешь перевести. В нашем примере мы ищем кнопку » Отправить».
- Нажмите на значок плюса рядом с текстом, обозначенным как атрибут шорткода(shortcode-attr), и введите перевод.
- Сохрани перевод, нажав на галочку в зеленом окошке.
Повтори эти шаги для всех значений, поступающих с кнопок или полей множественного выбора в форме.
3. Вставка блока в контент
Теперь тебе нужно вставить свою форму в пост, страницу или виджет на языке по умолчанию. Для этого просто вставь блок Contact Form 7 и выбери свою форму с помощью выпадающего списка.
4. Переводим контент с помощью встроенных форм
Наконец, тебе нужно перевести страницы, посты или виджеты, на которых размещены формы. Как и перевод форм, ты можешь отправить их на перевод другим людям или сделать это вручную сам.
Чтобы перевести его самостоятельно, отредактируй запись или страницу и воспользуйся полем «Язык», чтобы перевести или продублировать его.
Убедись, что переводишь только тексты. Не изменяй ничего внутри шорткода. WPML автоматически отображает форму на нужном языке.
Непереводимые элементы формы
Есть некоторые элементы форм, тексты которых поступают из твоего браузера, а не из Content Form 7 или WPML. Сюда входят такие элементы, как кнопки Browse и Upload File, а также reCAPTCHA.
Пользователь, зашедший на твой сайт, увидит эти поля в соответствии с языком браузера по умолчанию.
Известные проблемы
Между этим плагином и WPML нет нерешенных проблем совместимости. Поиск по всем известным проблемам.Получение помощи
Если тебе нужна помощь в переводе твоих форм, созданных с помощью Contact Form 7 и WPML, посети форум поддержки WPML.