Contact Form 7: переклад і перевірка форм

Для яких версій: Baza Helper 1.1 і новіших із Contact Form 7. Для перекладу форм потрібен Polylang, WPML або інший багатомовний плагін.

Інструмент Contact Form 7 у Baza Helper перекладає форми й допомагає з їхнім щоденним обслуговуванням: завантажує скрипти лише там, де є форма, захищає від спаму без стороннього сервісу, додає мовні теги до листів, зберігає відомості про ненадіслані листи та перевіряє кожну форму.

Інструмент з’являється лише тоді, коли Contact Form 7 активний. Для перекладу використовуються мови Polylang або WPML. Порожні комірки можна заповнити через будь-яку службу перекладу, налаштовану в інструменті Translate.

Крок 1: Створіть форму основною мовою

Відкрийте Contact > Contact Forms і відредагуйте форму як зазвичай. Спеціальні позначки не потрібні. Baza Helper самостійно знаходить:

  • текст між тегами форми та підписи полів;
  • підказки всередині полів і текст кнопки надсилання;
  • варіанти розкривних списків, перемикачів і прапорців: у записі Label|value перекладається лише підпис;
  • текст згоди в [acceptance] разом із посиланням;
  • усі повідомлення форми, а також тему й текст листа відвідувачу.
<label class="field-name">[text* your-name placeholder "Name"]</label>
<label class="field-email">[email* your-email placeholder "Email"]</label>
<label class="field-text">[textarea* your-text x3 placeholder "Message"]</label>
[acceptance acceptance-privacy]I agree to the <a href="/privacy-policy/">privacy policy</a> and consent to the processing of my personal data.[/acceptance]
[submit "Send"]

Типові значення текстових полів, параметри class та id, а також лист власнику сайту залишаються без змін. Лист власнику сайту зберігає мову сайту.

Крок 2: Відкрийте інструмент

Перейдіть у Baza Helper > Contact Form 7. У картці Translated forms розміщена таблиця: кожен текст форми має окремий рядок, кожна мова сайту — окремий стовпець. Переконайтеся, що ввімкнено Translate the forms і Find the texts without braces.

Крок 3: Заповніть переклади

  1. Натисніть Translate the empty cells, щоб отримати варіанти від інструмента Translate, або введіть переклади самостійно.
  2. Якщо раніше ви використовували рядки Polylang, натисніть Import from Polylang strings, щоб імпортувати їх.
  3. Перевірте комірки та натисніть Save. Кнопки вище заповнюють лише порожні комірки й не перезаписують введений вами текст.

Переклад може містити HTML. Наприклад, у тексті згоди можна вказати окреме посилання для кожної мови: /de/datenschutz/ для німецької.

Порада: однаковий текст із кількох форм перекладається один раз. У всіх формах записуйте посилання в тексті згоди однаково, наприклад /privacy-policy/. Інакше для кожного варіанта з’явиться окремий рядок.

Крок 4: Перевірте результат

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

Крок 5: Перекладіть текст, якого не знаходить автоматичний пошук

Якщо текст міститься в області, яку пошук пропускає, наприклад у листі власнику сайту, візьміть його у фігурні дужки: {Message from the site}. Його буде перекладено й показано без дужок. Щоб використовувати лише такий спосіб позначення, вимкніть Find the texts without braces.

Ключем перекладу є точний вихідний текст. Якщо ви зміните текст у формі, переклад потрібно заповнити знову: у таблиці з’явиться порожня комірка.

Швидкість завантаження та розмітка

У картці Speed and tidiness можна:

  • завантажувати скрипти Contact Form 7, reCAPTCHA й Turnstile лише на сторінках із формою;
  • вимкнути завантаження стилів Contact Form 7, якщо оформлення форм уже задає тема;
  • вимкнути автоматичні абзаци й перенесення рядків, щоб форма відображалася точно за вашою розміткою. Після ввімкнення перевірте її вигляд.

Захист від спаму без стороннього сервісу

У картці Spam увімкніть Block spam without a service. Приховане від відвідувачів поле й перевірка мінімального часу між показом та надсиланням форми допомагають виявляти ботів. Укажіть мінімальний час заповнення в секундах. Поки кеш сторінки не очищено, відвідувачі можуть отримувати стару копію форми; така форма не перевіряється.

Пошта

  • Поштові теги. Додайте [_language] або [_language_name] до теми чи тексту листа, щоб бачити мову надісланої форми.
  • Ненадіслані листи. Інструмент зберігає відомості про останні 30 листів, які не вдалося надіслати: форму, час і причину помилки. Дані відвідувачів і далі зберігаються в записах надісланих форм.

Перевірка форм

Остання картка перевіряє кожну форму й показує, що можна виправити:

  • не вказано одержувача листа — помилка;
  • відправник використовує інший домен або відправником указано адресу відвідувача — попередження;
  • немає Reply-To, прапорця згоди або захисту від спаму;
  • для частини мов сайту немає перекладів;
  • сторінки, на яких розміщено форму, із посиланнями на їх редагування.

Якщо зауважень немає, біля форми відображається Nothing to improve.

Востаннє змінено: 01.11.2026