Contact Form 7: preklad a kontrola formulárov

Požiadavky: Baza Helper 1.1 alebo novší s Contact Form 7. Preklad formulárov vyžaduje Polylang, WPML alebo iný viacjazyčný plugin.

Nástroj Contact Form 7 v Baza Helper prekladá formuláre a uľahčuje ich správu: načítava skripty iba tam, kde je formulár, chráni pred spamom bez externej služby, pridáva jazykové značky do e-mailov, eviduje neodoslané správy a kontroluje každý formulár.

Nástroj sa zobrazuje iba pri aktívnom Contact Form 7. Používa jazyky Polylangu alebo WPML. Prázdne bunky možno vyplniť pomocou ľubovoľnej prekladateľskej služby nastavenej v nástroji Translate.

Krok 1: Vytvorte formulár v hlavnom jazyku

Otvorte Contact > Contact Forms a upravte formulár ako zvyčajne. Špeciálne označenia nie sú potrebné. Baza Helper sám nájde:

  • text medzi značkami formulára a popisy polí;
  • zástupné texty v poliach a text tlačidla na odoslanie;
  • možnosti rozbaľovacích zoznamov, prepínačov a začiarkavacích políčok; pri zápise Label|value iba popis;
  • text súhlasu v [acceptance] spolu s odkazom;
  • všetky hlásenia formulára aj predmet a text e-mailu návštevníkovi.
<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"]

Predvolené hodnoty textových polí, možnosti class a id a e-mail prevádzkovateľovi webu zostávajú nezmenené. E-mail prevádzkovateľovi zostáva v jazyku webu.

Krok 2: Otvorte nástroj

Prejdite na Baza Helper > Contact Form 7. Karta Translated forms obsahuje tabuľku: každý text formulára má vlastný riadok a každý jazyk webu vlastný stĺpec. Skontrolujte, či sú zapnuté Translate the forms a Find the texts without braces.

Krok 3: Doplňte preklady

  1. Kliknite na Translate the empty cells a získajte návrhy z nástroja Translate alebo zadajte preklady ručne.
  2. Ak ste predtým používali reťazce Polylangu, importujte ich tlačidlom Import from Polylang strings.
  3. Skontrolujte bunky a kliknite na Save. Uvedené tlačidlá vypĺňajú iba prázdne bunky a neprepisujú text, ktorý ste zadali.

Preklad môže obsahovať HTML. Text súhlasu tak môže mať v každom jazyku vlastný odkaz, napríklad /de/datenschutz/ pre nemčinu.

Tip: rovnaký text z viacerých formulárov sa prekladá iba raz. Odkaz v texte súhlasu zapisujte vo všetkých formulároch rovnako, napríklad /privacy-policy/. Inak vznikne samostatný riadok pre každý variant.

Krok 4: Skontrolujte výsledok

Otvorte stránku s formulárom v každom jazyku. Návštevník vidí formulár v jazyku stránky a tento jazyk sa zachová aj pri odoslaní. Ak preklad chýba, zobrazí sa pôvodný text v hlavnom jazyku. Formulár v editore sa nemení.

Krok 5: Preložte text, ktorý automatické vyhľadávanie nenájde

Text na vynechanom mieste, napríklad v e-maile prevádzkovateľovi webu, vložte do zložených zátvoriek: {Message from the site}. Preloží sa a zobrazí bez zátvoriek. Ak chcete používať iba tento spôsob označovania, vypnite Find the texts without braces.

Kľúčom prekladu je presné znenie pôvodného textu. Keď text vo formulári zmeníte, preklad vyplňte znova: v tabuľke sa objaví prázdna bunka.

Rýchlosť načítania a čistý kód

Na karte Speed and tidiness môžete:

  • načítavať skripty Contact Form 7, reCAPTCHA a Turnstile iba na stránkach s formulárom;
  • vypnúť štýly Contact Form 7, ak vzhľad formulárov zabezpečuje téma;
  • vypnúť automatické odseky a zalomenia riadkov, aby sa formulár zobrazil presne podľa vášho kódu. Po zapnutí skontrolujte vzhľad formulárov.

Ochrana pred spamom bez externej služby

Na karte Spam zapnite Block spam without a service. Pole skryté pred návštevníkmi a minimálny čas medzi zobrazením a odoslaním formulára pomáhajú odhaliť botov. Nastavte najkratší čas na vyplnenie v sekundách. Stránka uložená v cache poskytuje starú kópiu formulára až do vymazania cache; takýto formulár sa nekontroluje.

Pošta

  • E-mailové značky. Vložte [_language] alebo [_language_name] do predmetu či tela e-mailu, aby ste videli jazyk odoslaného formulára.
  • Neodoslané e-maily. Nástroj uchováva posledných 30 neúspešných odoslaní spolu s formulárom, časom a dôvodom chyby. Údaje od návštevníkov zostávajú uložené v záznamoch formulárov.

Kontrola formulárov

Posledná karta kontroluje každý formulár a uvádza, čo možno zlepšiť:

  • chýba príjemca e-mailu — chyba;
  • odosielateľ z inej domény alebo adresa návštevníka použitá ako odosielateľ — upozornenie;
  • chýba Reply-To, políčko súhlasu alebo ochrana pred spamom;
  • texty nie sú preložené do niektorých jazykov webu;
  • stránky, na ktorých je formulár, s odkazmi na ich úpravu.

Pri formulári bez pripomienok sa zobrazí Nothing to improve.

Naposledy upravené: 01.11.2026