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|value tł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

  1. Kliknij Translate the empty cells, aby otrzymać propozycje z narzędzia Translate, lub wpisz tłumaczenia samodzielnie.
  2. Jeśli wcześniej używano ciągów tekstowych Polylang, kliknij Import from Polylang strings, aby je zaimportować.
  3. 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.

Ostatnia modyfikacja: 01.11.2026