Tovább a tartalomhoz

Ű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.

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.

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

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

Szekció neve “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.

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.

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.

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.

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.

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ó.
https://minta-bolt.hu/wp-admin/admin.php?page=wpforms-settings&view=validation
A WPForms globális hibaüzenetei a Validation oldalon

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

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.

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

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

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.

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.

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 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.

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.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások