Szűrők többnyelvűsítése WPML-lel
A WPML beállítása a JetSmartFilters szűrőihez: fordítható bejegyzéstípus, egyéni mezők és taxonómiák, a szűrők, az oldal és a szövegek fordítása.
A JetSmartFilters kompatibilis a WPML-lel, így a szűrők címkéi, lehetőségei és a hozzájuk kapcsolódó tartalom bármelyik nyelvre lefordítható. A szűrők a háttérben és a nyilvános oldalon egyaránt működnek, ezért a taxonómiákat, a kategóriák slugjait, az egyéni mezőket és a szövegeket is le kell fordítani. Ha ez kimarad, a lefordított szűrő a második nyelvű oldalon nem fog működni.
Követelmények
Szekció neve “Követelmények”- A WPML Multilingual CMS (vagy Multilingual Agency) csomagja telepítve és aktiválva
- JetSmartFilters
Alapok
Szekció neve “Alapok”- Telepítsd és aktiváld a WPML Multilingual CMS és a WPML String Translation alapkomponenseket.
- A WPML → Setup oldalon futtasd végig a gyorsbeállító varázslót, és regisztráld a WPML-t.
- A WPML → Translation Dashboard oldalon választod ki a lefordítandó tartalmat.
- Válaszd ki a fordítás módját: kézi vagy automatikus.
Előkészületek a WPML beállításaiban
Szekció neve “Előkészületek a WPML beállításaiban”A szűrők bejegyzéstípusa
Szekció neve “A szűrők bejegyzéstípusa”-
Nyisd meg a WPML → Settings oldalt.
-
A Multilingual Content Setup fülön a Post Types Translation szakaszban keresd meg a Smart Filters bejegyzéstípust.
-
Három lehetőség közül választhatsz:
Lehetőség Hatása Translatable, only show translated items Az oldalon csak a lefordított elemek jelennek meg. Translatable, use translation if available or fallback to default language A lefordított elemek fordítással jelennek meg, a fordítás nélküliek az alapnyelven. Not translatable A bejegyzéstípus változatlan marad. -
Tedd fordíthatóvá a Smart Filters típust, és kattints a Save gombra.
Az egyéni mezők
Szekció neve “Az egyéni mezők”-
A WPML → Settings oldalon keresd meg a Custom Fields Translation szakaszt, és kattints a neve melletti Show system fields hivatkozásra.
-
Keresd meg a JetSmartFilters mezőit:
_filter_labelés_filter_type. -
Mezőnként négy beállítás közül választhatsz:
Lehetőség Hatása Don’t translate A mező értéke a második nyelvű oldalakon is az alapnyelvi marad. Copy Az alapnyelvi érték mindig átmásolódik a második nyelvre, akkor is, ha később módosítod. Copy once Az érték az első fordításkor másolódik át, utána a második nyelven átírhatod, és nem íródik felül. Translate A mező értéke fordítható. -
A
_filter_labelmező legyen Translate, hogy a WPML felismerje a lefordítandó szűrőcímkéket. A_filter_typemező lehet Copy vagy Translate. -
Ha a szűrő adatforrása egy egyéni mező (a példában a
genres), azt is állítsd Translate értékre. -
A szakasz alatt kattints a Save gombra.
A taxonómiák
Szekció neve “A taxonómiák”A szűrés és az archívumkeresés mindig taxonómiákat használ, ezért a szűrőkhöz tartozó taxonómiákat, címkéket és kifejezéseket is le kell fordítani.
- A WPML → Settings oldalon a Taxonomies Translation szakaszban keresd meg a szűrők által használt taxonómiákat, és tedd őket fordíthatóvá (a példában a „Book Term” a Translatable (only show translated items) értéket kapja).
- Kattints a Save gombra.
- Ellenőrizd, hogy a Slug translations szakasz beállítása be van kapcsolva, és mentsd. Ez szinkronizálja a lefordított kifejezéseket a nyelvek között. Nélküle a második nyelvű tartalom nem kapja meg a helyes címkéket és kategóriákat.
A kifejezések és slugok fordítása
Szekció neve “A kifejezések és slugok fordítása”A WPML a taxonómiákat a hozzájuk tartozó tartalom fordításakor magától fordítja. Külön fordításhoz:
- Nyisd meg a WPML → Taxonomy Translation oldalt.
- A Select the taxonomy to translate listából válaszd ki a taxonómiát (a példában „Book Term”).
- Az egyes kifejezések fölé víve az egeret megjelenik a Copy to all languages hivatkozás, amellyel az alapnyelvi érték átmásolható a többi nyelvre.
- A ceruza vagy a plusz ikonnal szerkesztheted vagy felveheted a fordítást. Add meg az új fordításokat, és kattints a Save gombra.
- Ismételd meg minden kifejezésnél és minden nyelven, és ne feledd a taxonómia címkéit és slugjait sem lefordítani.
A szűrők fordítása
Szekció neve “A szűrők fordítása”- Nyisd meg az Intelligens szűrők → Minden szűrő listát, és kattints a kívánt szűrő melletti Edit gombra.
- A Language panelen kattints a kívánt nyelv melletti plusz gombra.
- Ugyanaz a szűrőszerkesztő nyílik meg, de most a célnyelvre fordítod a tartalmat: írd át a Szűrő neve mezőt, Kézi bevitel adatforrásnál pedig a Lehetőségek listája szakasz címkéit.
- A többi mezőt hagyd változatlanul, töltsd ki a Szűrőcímkék szakaszt, és kattints az Update gombra.
- Ugyanígy fordítsd le az összes szűrőt.
A szűrő az oldalon
Szekció neve “A szűrő az oldalon”- Szerkessz egy oldalt (Oldalak → Új oldal) Elementorral, a blokkszerkesztővel vagy Bricksszel.
- Add hozzá a WPML nyelvváltó widgetet, és állítsd be tetszés szerint.
- Add hozzá a szűrő widgetet (a példában a Jelölőnégyzetek szűrőt): a Select filter mezőben válaszd ki a szűrőt, a This filter for mezőben pedig a szolgáltatót (a példában JetEngine).
- Add hozzá a szolgáltatót, például a JetEngine Listing Grid widgetet, amelynek tartalmát előre lefordítottad.
- Kattints a Publish gombra.
Az oldal lefordításához:
- Nyisd meg a WPML → Translation Dashboard oldalt, bontsd ki a Pages szakaszt, és keresd meg az oldalt.
- Jelöld ki, és kattints a Translate your content gombra.
- A 2. lépésben válaszd ki a fordítás módját (a WPML a saját AI-fordítómotorját, a Private Translation Cloudot ajánlja).
Szövegek fordítása
Szekció neve “Szövegek fordítása”- A Translation Dashboard oldalon bontsd ki az Other texts (Strings) szakaszt. A WPML a nyilvános oldal megtekintésekor magától gyűjti ide a szövegeket.
- Szűrhetsz tartomány szerint (például
jet-smart-filters), vagy rákereshetsz egy szövegre. - Jelöld ki a fordítandó szövegeket, és a 2. lépésben küldd kézi vagy automatikus fordításra, mint bármely más tartalmat.
- Ha JetEngine-es szűrőforrást használsz, fordítsd le a Jet Engine Admin Labels tartomány címkéit is.
Az eredmény ellenőrzése
Szekció neve “Az eredmény ellenőrzése”Nyisd meg az oldalt a nyilvános felületen, és a nyelvváltóval válaszd ki a célnyelvet: a fordított tartalom megjelenik. Jelölj ki lehetőségeket a szűrőben, és ellenőrizd, hogy a szűrés megfelelően működik.
Ismert hibák
Szekció neve “Ismert hibák”Ha a lefordított szűrők, szűrőlehetőségek vagy a szűrt tartalom a második nyelvű oldalon is az alapnyelven jelenik meg, bár a fordítások és a WPML is rendben vannak, a hiba a WPML nyelvi sütijével vagy a gyorsítótárral lehet kapcsolatos. A JetSmartFilters az AJAX-kérések közben a WPML nyelvfelismerésére támaszkodik. Ha a kérés nem kapja meg helyesen az aktuális nyelvet, a szűrési eredmények, a kifejezések és a lehetőségek az alapnyelven jelenhetnek meg.
- Nyisd meg az érintett oldalt, és a böngésző fejlesztői eszközeiben lépj az Application → Cookies részre.
- Ellenőrizd, hogy létezik-e a
wp-wpml_current_languagesüti, és a kiválasztott nyelv kódját tartalmazza-e. - Ha a szűrés inkognitó módban működik, de a megszokott böngészőben nem, a gyorsítótár a hibás. Nézd át a gyorsítótár beállításait, és biztosítsd, hogy a WPML nyelvi sütijei megmaradnak és elérhetők az AJAX-kérések alatt.
A szójegyzék alapú szűrők fordításáról a Szójegyzék alapú szűrő fordítása fejezet szól.
Készült: