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: Заповніть переклади
- Натисніть Translate the empty cells, щоб отримати варіанти від інструмента Translate, або введіть переклади самостійно.
- Якщо раніше ви використовували рядки Polylang, натисніть Import from Polylang strings, щоб імпортувати їх.
- Перевірте комірки та натисніть 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.
