Field Forge expose une API REST complète à /wp-json/fieldforge/v1/. Les lectures de schéma de groupe de champs (GET /field-groups et GET /field-groups/{id}) sont publiques afin que les frontaux sans tête et découplés puissent démarrer les schémas de formulaire/contenu sans cookies WordPress. Les points de terminaison de lecture portant des valeurs nécessitent toujours des utilisateurs authentifiés avec la capacité WordPress pertinente, et les points de terminaison d’écriture (POST/PUT/DELETE) nécessitent manage_options.
ETag et Cache-Control: private, max-age=60. Les réponses GET authentifiées incluent également des ETags, mais WordPress peut ajouter ses directives standard de non-cache pour les utilisateurs connectés. Envoyez l’ETag précédent via If-None-Match pour recevoir un 304 Not Modified où le cache client est valide.
# 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"Résumé des Points de Terminaison de l’API REST
| Méthode | Point de Terminaison | Capacité | Description |
|---|---|---|---|
GET | /fieldforge/v1/field-groups | Public | Lister les groupes de champs publics |
POST | /fieldforge/v1/field-groups | manage_options | Créer un groupe de champs |
GET | /fieldforge/v1/field-groups/{id} | Public | Obtenir un seul groupe de champs public |
PUT | /fieldforge/v1/field-groups/{id} | manage_options | Mettre à jour un groupe de champs |
DELETE | /fieldforge/v1/field-groups/{id} | manage_options | Supprimer un groupe de champs |
GET | /fieldforge/v1/fields/{post_id} | read_post (par publication) | Obtenir toutes les valeurs pour une publication |
PUT | /fieldforge/v1/fields/{post_id} | manage_options | Mettre à jour les valeurs pour une publication |
GET | /fieldforge/v1/options/{page} | edit_posts ou read_private_posts | Obtenir les valeurs de la page d’options |
POST | /fieldforge/v1/import/acf | manage_options | Importer depuis ACF |
POST | /fieldforge/v1/generate | manage_options | Génération de schéma AI (PRO, commence à 2 crédits) |
Les points de terminaison GET de groupe de champs publics filtrent les groupes marqués private (ou avec des règles de localisation limitées aux administrateurs) lorsque l’utilisateur demandeur n’est pas un administrateur.
—