# Űrlap fordítása lépésről lépésre

> Az űrlap elküldése fordításra, beillesztése a lefordított oldalakba, a hibaüzenetek és visszaigazolások fordítása, gyakori buktatók.

Ez a fejezet azt mutatja meg, hogyan lesz egy WPForms űrlapból többnyelvű űrlap: mit kell előkészítened, hogyan küldöd fordításra, és hogyan kerül a lefordított oldalakra.

## Előkészületek

Aktív legyen:

- a WPForms (Lite vagy Pro),
- a WPML és a WPML String Translation,
- a WPForms Multilingual.

Az űrlapot előbb építsd meg teljesen az oldal alapnyelvén: a többoldalas szerkezetet, a feltételes logikát, a hibaüzeneteket, a visszaigazolásokat és az értesítéseket is. Fordításra csak ezután küldd. Később is módosíthatod az űrlapot, és újra elküldheted: csak a különbségeket kell újrafordítani.

## Fordítás küldése

Ha a **Translate Everything Automatically** (minden automatikus fordítása) be van kapcsolva, nem kell kézzel elküldened az űrlapot: a WPML az új és módosított űrlapokat a többi tartalommal együtt, a háttérben lefordítja. Az alábbi lépések a kézi útra vonatkoznak (az „általad kiválasztott tartalmak fordítása” módra, vagy ha egy űrlapot az automatikus sor előtt akarsz lefordítani).

1. Nyisd meg a **WPML → Translations** oldalt, a **Dashboard** fület.
2. Nyisd ki a **WPForms** szakaszt.
3. Jelöld be a lefordítandó űrlapot.
4. Válassz fordítási módot: PTC (ajánlott), saját fordító, vagy **Translate myself** (saját kezű fordítás).
5. Kattints a **Translate** gombra.

![A WPML fordítási irányítópultja, ahol az űrlapokat kiválasztod](./kepek/urlapok-forditasa-iranyitopult-urlapok.webp)

*A WPML fordítási irányítópultja, ahol az űrlapokat kiválasztod* (https://minta-bolt.hu/wp-admin/admin.php?page=tm%2Fmenu%2Fmain.php&tab=dashboard)

A kép a **WPML → Translations** oldalt mutatja; lejjebb görgetve a tartalomtípusok szakaszai között találod a WPForms űrlapokat.

Az űrlap, a mezői, a beállításai, a visszaigazolások, az értesítések és a hibaüzenetek mind egyetlen fordítási feladatba kerülnek.

## Az űrlap beillesztése a lefordított oldalakba

Az űrlap egy oldalba vagy bejegyzésbe kerül, általában a WPForms blokkal vagy az `[wpforms id="X"]` shortcode-dal. A szabály egyszerű: **minden nyelvi változatban ugyanazt a blokkot vagy shortcode-ot használd**. Nem kell nyelvenként külön űrlapot készíteni.

1. Építsd meg az űrlapot egyszer, az alapnyelven.
2. Küldd fordításra (vagy hagyd, hogy az automatikus fordítás felvegye).
3. Illeszd be az űrlapot az alapnyelvű oldalba a WPForms blokkal vagy a shortcode-dal.
4. Fordítsd le az oldalt a **WPML → Translations** oldalon, mint bármely más oldalt. Az űrlap beágyazása megmarad a lefordított oldalon.
5. Amikor a látogató a lefordított oldalt nyitja meg, a WPForms Multilingual magától a látogató nyelvén jeleníti meg az űrlapot: ugyanaz az űrlapazonosító és ugyanaz a shortcode, lefordított tartalommal.

A fordítás az alapnyelvű űrlaphoz kapcsolódik, a megfelelő nyelvi változatot a bővítmény a megjelenítéskor választja ki. A Form Pages kiegészítővel készült űrlapoldalak ugyanígy működnek: azt az oldalt fordítsd le, amely az űrlap elrendezését tartalmazza.

**Egyetlen kivétel:** ha nyelvenként szerkezetileg különböző űrlapot akarsz (más mezők, más logika, nem csak más szöveg), készíts külön WPForms űrlapokat, és mindegyik shortcode-ját a megfelelő nyelvű oldalváltozatba illeszd be, a WordPress szerkesztőjében.

### Oldalszerkesztők (Divi, Elementor)

Ha az oldalt Divi, Elementor vagy más oldalszerkesztő építi, és a szövegmodulja körbeveszi a shortcode-ot, a shortcode fordításkor nem mindig marad meg épen. Ha a lefordított oldalon az alapnyelvű űrlap látszik, nyisd meg a lefordított oldalt az oldalszerkesztőben, és illeszd be újra az űrlap blokkját vagy shortcode-ját. A WordPress saját blokkszerkesztőjénél és a klasszikus szerkesztőnél ez a gond nem jelentkezik.

## Sablonok és többoldalas űrlapok

Ha az űrlapot a WPForms sablonjából készítetted, a mezők, az alapértelmezett feliratok és az előre bekötött értesítések is bekerülnek a fordítási feladatba. A sablont elég egyszer lefordítani, a belőle készült űrlapok örökölik.

A többoldalas űrlapnál minden oldal címe, bevezető bekezdése és a navigációs gombok (**Következő**, **Előző**, beküldés) külön sorként fordítódnak, és a folyamatjelző szövege is. A fordítás után járd végig az űrlapot minden nyelven, hogy az oldaltörések feliratai természetesen hangzanak-e.

## Feltételes logika

A feltételes logika fordítás után is működik, mert a bővítmény megfeleltetést tart az eredeti és a lefordított válaszlehetőségek között. A látogató a lefordított feliratot látja, a szabály viszont az eredeti értékre fut le. Ha a fordítás után az alapnyelvi feliratot módosítod, küldd el újra az űrlapot, hogy a megfeleltetés frissüljön.

## Űrlapoldalak (Form Pages)

A Form Pages kiegészítő az űrlapot teljes céloldallá alakítja. Fordítsd le a WPForms űrlapot a **WPML → Translations** oldalon: ez viszi a mezőcímkéket és az értesítéseket. A céloldal saját szövegei (címsor, bevezető szöveg, a beküldés utáni sikerállapot, a lábléc üzenete) a WPForms űrlapoldal-beállításai között vannak, és ugyanabban a feladatban fordítódnak. Fordítás után nyisd meg az oldalt minden nyelven, és ellenőrizd, hogy minden réteg a látogató nyelvén jelenik-e meg.

## Hibaüzenetek

A WPForms kétféle szinten kezeli a hibaüzeneteket:

- **Globális üzenetek:** a **WPForms → Settings → Validation** oldalon (kötelező mező, e-mail- és URL-formátum, számtartomány, fájlkiterjesztés, fájlméret és a többi). Mindegyik külön sorként jelenik meg a fordítószerkesztőben.
- **Mezőnkénti felülírás:** az egyes mezőknél megadott üzenet, ha a globális nem megfelelő. Ugyanígy fordítható.

![A WPForms globális hibaüzenetei a Validation oldalon](./kepek/urlapok-forditasa-hibauzenetek.webp)

*A WPForms globális hibaüzenetei a Validation oldalon* (https://minta-bolt.hu/wp-admin/admin.php?page=wpforms-settings&view=validation)

A kép a globális üzeneteket mutatja; ezek mindegyike külön fordítási sor.

## Visszaigazolások

A WPForms három visszaigazolás-típusa mind működik többnyelvű oldalon:

- **Message:** a beküldés után megjelenő köszönőszöveg. A fordítási feladat egy sora.
- **Show Page:** átirányítás egy WordPress-oldalra. Ezt az oldalt a WPML szokásos oldalfordításával fordítsd le, a látogató a saját nyelvű változatot kapja.
- **Go to URL (Redirect):** külső átirányítás beküldés után. Az URL nyelvenként külön megadható, így minden nyelvhez más köszönőoldalt állíthatsz be.

A feltételes visszaigazolások (amelyek mezőérték szerint mást mutatnak) a többivel együtt fordítódnak.

![Az űrlap visszaigazolás-beállításai az űrlapszerkesztőben](./kepek/urlapok-forditasa-visszaigazolasok.webp)

*Az űrlap visszaigazolás-beállításai az űrlapszerkesztőben* (https://minta-bolt.hu/wp-admin/admin.php?page=wpforms-builder&view=settings&form_id=4&section=confirmation)

A kép a **Confirmation Type** választót és az alapértelmezett üzenetet mutatja: ezek kerülnek a fordítási feladatba.

## Értesítések

Minden értesítés nyelvenként fordítható. A fordítási feladatban megjelenik a címzett e-mail-cím, a tárgy, a feladó neve, a válaszcím és az üzenet. Az üzenet törzsében használt intelligens címkék (`{field_id}`, `{name}`, `{email}`) fordítás után is helyesen helyettesítődnek. A feltételes értesítések is működnek, mert a válaszlehetőségek értékei nyelvenként összhangban maradnak.

A felhasználó-regisztráció megerősítő levele is a látogató nyelvén megy ki. Ellenőrzésként regisztrálj egy próbafelhasználót egy lefordított oldalról.

## Fizetési kiegészítők

A Stripe Pro, a PayPal Commerce, a Square Pro és az Authorize.Net szövegei ugyanabban a feladatban fordítódnak: a gombfeliratok (például a PayPal-fizetés gombja), a kártyamezők hibaüzenetei, a fizetés utáni sikerüzenetek és a hibaállapotok. Fordítás után próbáld ki a fizetést minden nyelven a fizetési szolgáltató tesztmódjában, és nézd meg, hogy a nyugta szövege a látogató nyelvén érkezik-e.

## Marketing- és CRM-integrációk

Ha a látogató a saját nyelvén tölti ki az űrlapot, a Mailchimp, AWeber, Constant Contact, Drip, GetResponse, HubSpot, Salesforce, Klaviyo, ActiveCampaign és Zapier felé küldő kiegészítő a lefordított bevitelt kapja. A leképezett mezők (lista, címke, értékesítési szakasz) akkor fordítódnak, ha űrlapszintű szövegként léteznek; a mezők értékei változatlanok maradnak, hogy a leképezés ne romoljon el.

## A Calculations kiegészítő

A WPForms **Calculations** kiegészítője jelenleg nem kompatibilis a WPForms Multilingual bővítménnyel: ha mindkettő aktív, a számítási logika nem fut le. Ha az űrlapod számításokra épül, számolj ezzel a korlátozással.

## Gyakori buktatók

| Probléma | Teendő |
| --- | --- |
| A visszaigazoló e-mail rossz nyelven érkezik | Frissítsd a WPForms Multilingual bővítményt a legújabb változatra: a régi változatokban ez ismétlődő hiba volt. |
| Az űrlap mentése nem sikerül fordítás után | Ez régi változatok hibája volt, frissítéssel megoldódik. |
| A feltételes logika egy felirat módosítása után leáll | Küldd el újra az űrlapot fordításra, hogy a megfeleltetés frissüljön. |
| Egy kiegészítő szövegei hiányoznak a fordítási feladatból | Egyes kevésbé gyakori WPForms-kiegészítők nem regisztrálják minden szövegüket. A hiányzókat a WPML String Translation felületén fordítsd le. |
