Field Forge stellt eine vollständige REST-API unter /wp-json/fieldforge/v1/ zur Verfügung. Feldgruppenschema-Lesevorgänge (GET /field-groups und GET /field-groups/{id}) sind öffentlich, sodass headless und entkoppelte Frontends Formular-/Inhalts-Schemas ohne WordPress-Cookies bootstrappen können. Werttragende Leseendpunkte erfordern weiterhin authentifizierte Benutzer mit der entsprechenden WordPress-Berechtigung, und Schreibendpunkte (POST/PUT/DELETE) erfordern manage_options.
ETag und Cache-Control: private, max-age=60-Header. Authentifizierte GET-Antworten enthalten ebenfalls ETags, aber WordPress kann seine standardmäßigen No-Cache-Direktiven für angemeldete Benutzer hinzufügen. Senden Sie das vorherige ETag über If-None-Match zurück, um ein 304 Not Modified zu erhalten, bei dem der Client-Cache gültig ist.
# Application Passwords (WordPress 5.6+)
AUTH="admin:xxxx xxxx xxxx xxxx xxxx xxxx"
curl -s -u "$AUTH" \
-H "If-None-Match: \"$LAST_ETAG\"" \
"https://example.com/wp-json/fieldforge/v1/field-groups"REST-API-Endpunktübersicht
| Methode | Endpunkt | Berechtigung | Beschreibung |
|---|---|---|---|
GET | /fieldforge/v1/field-groups | Öffentlich | Liste öffentlicher Feldgruppen |
POST | /fieldforge/v1/field-groups | manage_options | Erstelle eine Feldgruppe |
GET | /fieldforge/v1/field-groups/{id} | Öffentlich | Hole eine einzelne öffentliche Feldgruppe |
PUT | /fieldforge/v1/field-groups/{id} | manage_options | Aktualisiere eine Feldgruppe |
DELETE | /fieldforge/v1/field-groups/{id} | manage_options | Lösche eine Feldgruppe |
GET | /fieldforge/v1/fields/{post_id} | read_post (pro Beitrag) | Hole alle Werte für einen Beitrag |
PUT | /fieldforge/v1/fields/{post_id} | manage_options | Aktualisiere Werte für einen Beitrag |
GET | /fieldforge/v1/options/{page} | edit_posts oder read_private_posts | Hole Werte der Optionsseite |
POST | /fieldforge/v1/import/acf | manage_options | Importiere von ACF |
POST | /fieldforge/v1/generate | manage_options | KI-Schema-Generierung (PRO, beginnt bei 2 Credits) |
Öffentliche Feldgruppen-GET-Endpunkte filtern Gruppen heraus, die mit private (oder mit Standortregeln, die auf Administratoren beschränkt sind) gekennzeichnet sind, wenn der anfragende Benutzer kein Administrator ist.
—