WPML GraphQL
A WPGraphQL sémáját nyelvfüggővé teszi, így a headless WordPress lekérdezéseit nyelv szerint szűrheted.
This content is not available in your language yet.
A WPML GraphQL a WPGraphQL és a WPML között teremt kapcsolatot. Minden WPGraphQL lekérdezés kap egy language argumentumot, így többnyelvű, headless WordPress oldalon nyelv szerint kérheted le a tartalmat. A WPML hivatalos oldala szerint a Multilingual CMS és az Agency csomaggal jár.
Mire jó
Szekció neve “Mire jó”- Ha egy headless (például React vagy Next.js) frontend a WordPress tartalmát GraphQL-en kéri le, és nyelvenként kell szűrni.
- Ha a bejegyzés összes fordítását egy lekérdezésben el akarod érni.
- Ha a nyelvváltóhoz a telepített nyelvek listája kell.
Mit tud
Szekció neve “Mit tud”- A
languageargumentum: példáulposts(where: { language: "es" }). Alanguage: "all"az összes nyelvet adja. - A
translationsmező egy bejegyzés vagy kifejezés többi nyelvi változatát adja. - A
languagesés adefaultLanguagelekérdezés a telepített nyelveket listázza. - Támogatott tartalom: bejegyzések, egyedi bejegyzéstípusok, taxonómiák, menük, menüpontok, megjegyzések.
- ACF mezők bejegyzéseken, ha az ACFML és a WPGraphQL for ACF is aktív.
- Végpont: nyelvenkénti domainnél az adott domain
/graphqlcíme, nyelvparaméternél a/graphql?lang=es.
Mikor nem ez kell
Szekció neve “Mikor nem ez kell”- A WPGraphQL, a WPML és a WPML String Translation nélkül nem használható.
- A WPML nem esik vissza az alapnyelvre: ha egy kapcsolódó elemnek nincs fordítása az adott nyelven, kimarad az eredményből.
- A Display as translated bejegyzéstípusnál a lista nyelveket keverhet.
- Ha egy lekérdezésben nincs
language, például azonosító vagy slug szerinti lekérésnél, az alapnyelven fut. Ezért minden kérésben add meg a nyelvet. - Az ACF mezők bejegyzéseken nem fogadnak saját
languageargumentumot.
Első lépések
Szekció neve “Első lépések”- Telepítsd és kapcsold be a bővítményt. Előtte a WPGraphQL, a WPML és a WPML String Translation legyen aktív.
- Ha ACF mezőket is lekérsz, aktiváld az ACFML-t és a WPGraphQL for ACF-et.
- Egy lekérdezésben adj meg
languageszűrőt, példáulposts(where: { language: "hu" }). - Nyelvváltóhoz kérdezd le a
languageslistát.
Hasznos linkek
Szekció neve “Hasznos linkek”Published: