Skip to main content
Tartalomjegyzék
< All Topics
Nyomtatás

JetFormBuilder – Formless Actions Endpoints (PRO)

Ez az addon akkor válik „életmentővé”, amikor nem akarsz többé űrlapokat mutogatni, mégis szeretnéd kihasználni a JetFormBuilder teljes post submit logikáját.
Ha eddig azon kaptad magad, hogy:
– gombhoz kötött PHP snippeteket írsz
– státuszváltást AJAX-szal hackelsz
– külön REST végpontot barkácsolsz egy egyszerű moderációhoz

akkor a probléma nem a tudás, hanem az eszköz hiánya volt.

A Formless Actions Endpoints lényege:
az űrlap marad, a felhasználói súrlódás eltűnik.

A háttérben ugyanúgy egy JetFormBuilder űrlap fut, ugyanazokkal a Post Submit Actionökkel, de:
– nincs mező
– nincs submit gomb
– nincs kitöltés

A folyamatot egy endpoint indítja.

Hogyan működik ez support szemmel
Technikailag mindig van egy „bázis űrlap”. Ez fontos megérteni.
Az endpoint nem kiváltja az űrlapot, hanem meghívja.

A route:
– adatot fogad (JSON, query string, AJAX payload)
– ezt behelyettesíti az űrlap mezőibe
– majd lefuttatja az összes Post Submit Actiont pontosan úgy, mintha az űrlapot elküldték volna

Ha egy action nem fut le, a hiba nem az endpointben van, hanem:
– az űrlap nincs jól beállítva
– vagy nem azt az adatot kapja, amire számít

Ezért kulcsfontosságú a Data Fields és a Sample Request.

A leggyakoribb elakadás: „nem történik semmi kattintásra”
Ez szinte mindig az alábbiak egyike:

– rossz route van kiválasztva a gombnál
– a Sample Request mező nincs kitöltve vagy hibás
– az űrlapban kötelező mező van, amit nem adsz át
– a route „Is restricted”, de a hívó usernek nincs joga

Support logika:
ha egy sima űrlapbeküldés sem futna le az adott adatokkal, az endpoint sem fog.

A Sample Request nem példa, hanem szerződés
Sokan itt rontják el.
A Sample Request:
– nem dokumentáció
– nem „segítség”
– hanem a kötelező adatszerkezet

Ha az űrlapban van egy post_id mező sluggal, akkor azt pontosan így kell átadni.
Ha van egy rejtett mező, az is kötelező lehet.

Ha az adatstruktúra nem egyezik, az action csendben nem fut le.

AJAX vs REST vs URL – mikor melyiket használd
AJAX:
– frontendi gombokhoz
– Elementor / Gutenberg / Bricks környezetben
– azonnali UX, nincs oldalfrissítés

REST API:
– külső rendszerekhez
– több WordPress közti kommunikációhoz
– app / SaaS / automatizációs eszközökből

URL Query String:
– belső admin gyorsműveletekhez
– egyszerű „one-click” linkekhez
– de csak korlátozással, különben biztonsági rés

Ha bizonytalan vagy: frontenden AJAX, integrációnál REST.

Jogosultság – itt ne legyél laza
Ez az addon nagyon erős, ezért nagyon könnyű vele hibázni.

Ha nincs bekapcsolva az Is restricted:
– bárki meghívhatja a végpontot
– akár egy URL-lel
– akár botok

Ez nem bug, ez feature – de csak akkor, ha tudatos.

Ajánlott minimum:
– Is restricted: ON
– csak logged in user
– vagy konkrét capability

Moderációs gomboknál ez nem opcionális.

Log requests – mikor „néha működik, néha nem”
Ha ezt bekapcsolod, megszűnnek a találgatások.
Látod:
– mikor hívták meg
– milyen adattal
– sikeres volt-e

Support szempontból ez az első dolog, amit érdemes aktiválni, ha instabilnak tűnik a működés.

Tipikus jól működő use-case-ek
– Publish / Trash gomb Listing Gridben
– Egykattintásos „jóváhagyom” admin felületen
– Több site közti tartalomszinkron
– JetFormBuilder + ConvertKit / e-mail / webhook láncolás űrlap nélkül
– SaaS-jellegű backend, ahol a WP csak motor

Mikor nem ez a jó eszköz
Ne használd, ha:
– valójában csak egy sima submit gombra van szükséged
– nincs PRO licenc
– nem érted az űrlapmezők logikáját
– security szempontból nem tudod kontrollálni a hívásokat

Ez nem kezdő addon, hanem workflow-gyorsító.

Összefoglalva support szemmel
A Formless Actions Endpoints nem „varázslat”, hanem strukturált automatizmus.

Ha:
– az űrlapod jól van felépítve
– a Sample Request pontos
– a jogosultság rendben

akkor:
– eltűnnek a felesleges űrlapok
– gyorsul a moderáció
– és a WordPressed backendként kezd viselkedni, nem csak CMS-ként

Ha szeretnéd, következő lépésben végig tudunk menni:
– konkrét Elementor gomb beállításon
– Publish/Trash moderációs mintán
– vagy JetFormBuilder + REST endpoint biztonságos élesítésén