Contact Form 7: tłumaczenie i kontrola formularzy
Wymagania: Baza Helper 1.1 lub nowszy z Contact Form 7. Tłumaczenie formularzy wymaga Polylang, WPML lub innej wtyczki wielojęzycznej.
Narzędzie Contact Form 7 w Baza Helper tłumaczy formularze i ułatwia ich obsługę: ładuje skrypty tylko tam, gdzie jest formularz, chroni przed spamem bez zewnętrznej usługi, dodaje znaczniki języka do wiadomości, zapisuje informacje o niewysłanych e-mailach i sprawdza każdy formularz.
Narzędzie pojawia się tylko wtedy, gdy Contact Form 7 jest aktywny. Korzysta z języków Polylang lub WPML. Puste komórki można uzupełnić za pomocą dowolnej usługi skonfigurowanej w narzędziu Translate.
Krok 1: Przygotuj formularz w głównym języku
Otwórz Contact > Contact Forms i edytuj formularz tak jak zwykle. Nie potrzebujesz specjalnych oznaczeń. Baza Helper sam znajduje:
- tekst między znacznikami formularza i etykiety pól;
- podpowiedzi w polach oraz tekst przycisku wysyłania;
- opcje list rozwijanych, przycisków wyboru i pól wyboru: w zapisie
Label|valuetłumaczona jest tylko etykieta; - tekst zgody w
[acceptance]wraz z odnośnikiem; - wszystkie komunikaty formularza oraz temat i treść wiadomości do odwiedzającego.
<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"]Domyślne wartości pól tekstowych, opcje class i id oraz wiadomość do właściciela witryny pozostają bez zmian. Wiadomość do właściciela zachowuje język witryny.
Krok 2: Otwórz narzędzie
Przejdź do Baza Helper > Contact Form 7. Karta Translated forms zawiera tabelę: każdy tekst formularza ma własny wiersz, a każdy język witryny własną kolumnę. Sprawdź, czy włączone są Translate the forms i Find the texts without braces.
Krok 3: Uzupełnij tłumaczenia
- Kliknij Translate the empty cells, aby otrzymać propozycje z narzędzia Translate, lub wpisz tłumaczenia samodzielnie.
- Jeśli wcześniej używano ciągów tekstowych Polylang, kliknij Import from Polylang strings, aby je zaimportować.
- Sprawdź komórki i kliknij Save. Powyższe przyciski uzupełniają tylko puste komórki i nie nadpisują wpisanego tekstu.
Tłumaczenie może zawierać HTML. Dzięki temu tekst zgody może mieć osobny odnośnik w każdym języku, na przykład /de/datenschutz/ w języku niemieckim.
Wskazówka: identyczny tekst występujący w kilku formularzach tłumaczy się raz. Zapisuj odnośnik w treści zgody tak samo w każdym formularzu, na przykład /privacy-policy/. Inaczej każdy wariant otrzyma osobny wiersz.
Krok 4: Sprawdź wynik
Otwórz stronę z formularzem w każdym języku. Odwiedzający widzi formularz w języku strony, a formularz zachowuje ten język przy wysyłaniu. Jeśli brakuje tłumaczenia, wyświetla się tekst w głównym języku. Formularz w edytorze nie jest zmieniany.
Krok 5: Przetłumacz tekst pomijany przez automatyczne wyszukiwanie
Tekst w pomijanym miejscu, na przykład w wiadomości do właściciela witryny, umieść w nawiasach klamrowych: {Message from the site}. Zostanie przetłumaczony i wyświetlony bez nawiasów. Aby używać wyłącznie takiego oznaczania, wyłącz Find the texts without braces.
Kluczem tłumaczenia jest dokładny tekst źródłowy. Po zmianie tekstu w formularzu uzupełnij tłumaczenie ponownie: w tabeli pojawi się pusta komórka.
Szybkość ładowania i porządek w kodzie
Na karcie Speed and tidiness możesz:
- ładować skrypty Contact Form 7, reCAPTCHA i Turnstile tylko na stronach z formularzem;
- wyłączyć arkusz stylów Contact Form 7, jeśli wygląd formularzy zapewnia motyw;
- wyłączyć automatyczne akapity i podziały wierszy, aby formularz był wyświetlany zgodnie z zapisanym kodem. Po włączeniu tej opcji sprawdź wygląd formularzy.
Ochrona przed spamem bez zewnętrznej usługi
Na karcie Spam włącz Block spam without a service. Ukryte pole oraz minimalny czas między wyświetleniem a wysłaniem formularza pomagają wykrywać boty. Ustaw najkrótszy czas wypełnienia w sekundach. Strona w pamięci podręcznej zachowuje starą kopię formularza do czasu wyczyszczenia pamięci; taki formularz nie jest sprawdzany.
Poczta
- Znaczniki wiadomości. Dodaj
[_language]lub[_language_name]do tematu albo treści wiadomości, aby zobaczyć język wysłanego formularza. - Niewysłane wiadomości. Narzędzie pamięta ostatnie 30 e-maili, których nie udało się wysłać, wraz z formularzem, czasem i przyczyną błędu. Dane przesłane przez odwiedzających nadal są przechowywane we wpisach formularzy.
Sprawdzanie formularzy
Ostatnia karta sprawdza każdy formularz i pokazuje, co warto poprawić:
- brak odbiorcy wiadomości — błąd;
- nadawca w innej domenie lub adres odwiedzającego jako nadawca — ostrzeżenie;
- brak Reply-To, pola zgody lub ochrony przed spamem;
- teksty bez tłumaczenia na niektóre języki witryny;
- strony zawierające formularz, z odnośnikami do ich edycji.
Przy formularzu bez uwag pojawia się Nothing to improve.
