ACF + WPGraphQL
Az ACF + WPGraphQL kombináció akkor válik igazán értékessé, amikor a WordPress már nem csak „oldalakat jelenít meg”, hanem strukturált adatforrásként működik egy modern (headless vagy részben headless) rendszerben.
Az Advanced Custom Fields (ACF) lehetővé teszi, hogy mezőkre bontva, üzleti logika szerint strukturáld a tartalmat.
A WPGraphQL pedig ezt a struktúrát egy jól kérdezhető, kiszámítható GraphQL API-n keresztül teszi elérhetővé.
A probléma, amit megoldanak:
– az ACF mezők alapból nem vagy csak nehézkesen fogyaszthatók frontend alkalmazásokból
– REST API mellett a mezők kezelése töredezett és nehéz karbantartani
– nagyobb projekteknél hiányzik a típusosság, előre láthatóság
Az ACF + WPGraphQL együtt strukturált, dokumentált, frontend-barát adatmodellt ad.
Hogyan működik együtt a két rendszer?
Az ACF önmagában csak az adminban „érthető”.
A WPGraphQL önmagában csak az alap WordPress entitásokat ismeri.
A kettőt összekötő réteg gondoskodik arról, hogy:
– az ACF mezők megjelenjenek a GraphQL sémában
– mezőtípusonként jól tipizált fieldek jöjjenek létre
– a frontend pontosan tudja, mit és hogyan kérdezhet le
Eredmény:
amit az adminban szerkesztői logikával felépítesz, az automatikusan lekérdezhető adatstruktúrává válik.
Mit jelent ez a gyakorlatban?
ACF-ben létrehozol például:
– szövegmezőt
– képet
– ismétlődő mezőt (Repeater)
– rugalmas tartalmat (Flexible Content)
– kapcsolatot más bejegyzésekhez
A WPGraphQL oldalon ezek:
– mezőként jelennek meg
– típusbiztosan kérdezhetők le
– fragmentekbe szervezhetők
– tökéletesen illeszkednek React / Next.js komponensekhez
Nem kell „kitalálni”, hogy mi érkezik az API-ból. A séma maga a dokumentáció.
Repeater és Flexible Content frontend szemmel
Ez az egyik legerősebb pont.
ACF oldalon:
– Repeater = lista
– Flexible Content = komponens-alapú tartalomsáv
GraphQL oldalon:
– ezek union típusokká alakulnak
– minden layout külön típust kap
– a frontend pontosan tudja, melyik blokk milyen adatot tartalmaz
Ez ideális:
– blokk-alapú oldalakhoz
– landing page builder logikához
– marketingoldalakhoz
– dinamikus, mégis kontrollált tartalmakhoz
Miért jobb ez REST API-nál?
REST esetén:
– sok a felesleges adat
– nehéz mezőszinten kérdezni
– túl sok endpoint kell
– nincs valódi típusosság
ACF + WPGraphQL esetén:
– csak azt kéred le, amire szükséged van
– pontos adattípusokat kapsz
– egyetlen endpoint elég
– frontend és backend „ugyanazt a nyelvet beszéli”
Ez különösen fontos nagyobb React/Next projektekben.
Headless WordPress alapköve
Az ACF + WPGraphQL páros gyakorlatilag a headless WordPress standard megoldása.
Tipikus stack:
– WordPress + ACF = tartalom és üzleti logika
– WPGraphQL = adatkapu
– Next.js / React / Astro = frontend
Ebben a modellben:
– a WordPress nem „oldalakat renderel”, hanem adatot szolgáltat
– az ACF határozza meg az adatstruktúrát
– a frontend teljes szabadságot kap megjelenítésben és teljesítményben
Jogosultságok és biztonság
A GraphQL lekérdezések tiszteletben tartják:
– a WordPress jogosultságkezelést
– publikus vs. privát mezőket
– bejelentkezett felhasználókat
Ezért alkalmas:
– zárt tartalmakhoz
– dashboardokhoz
– B2B felületekhez
– WooCommerce-es headless megoldásokhoz
Karbantarthatóság és csapatmunka
Ez a felállás segít, hogy:
– a tartalomszerkesztők ACF-ben dolgozzanak
– a frontend fejlesztők stabil API-ra építsenek
– ne törjön el semmi egy mező átnevezésekor (típushibák azonnal látszanak)
Nagy projektnél ez óriási előny.
Mikor nem jó választás?
Nem ideális, ha:
– klasszikus sablonos WordPress oldalt építesz
– nincs frontend fejlesztés
– egyszerű blog vagy bemutatkozó oldal a cél
– nem akarsz GraphQL-lel dolgozni
Ebben az esetben az ACF önmagában is elég.
Összegzés
Az ACF + WPGraphQL nem „két plugin együtt”, hanem egy adatmodellezési stratégia.
Lehetővé teszi, hogy:
– a WordPress strukturált tartalomkezelő rendszerré váljon
– a frontend modern, gyors és skálázható legyen
– a szerkesztői élmény megmaradjon, a technikai adósság pedig csökkenjen
Ha a WordPress-t backendként, nem sablonmotorral képzeled el, ez az egyik legerősebb és legstabilabb alap, amire építhetsz.
Segítségre van szükséged az online marketingedben?
Az amarketingese.hu csapata segít elérni céljaidat — legyen szó SEO-ról, hirdetéskezelésről vagy weboldal készítésről.
