Field Forge надає повний REST API за адресою /wp-json/fieldforge/v1/. Схема групи полів для читання (GET /field-groups та GET /field-groups/{id}) є публічною, тому безголові та декомпільовані фронтенди можуть ініціювати схеми форм/контенту без куків WordPress. Точки доступу для читання, що містять значення, все ще вимагають аутентифікованих користувачів з відповідною можливістю WordPress, а точки доступу для запису (POST/PUT/DELETE) вимагають manage_options.
ETag та Cache-Control: private, max-age=60. Відповіді на аутентифіковані GET запити також включають ETag, але WordPress може додати свої стандартні директиви no-cache для увійшлих. Надішліть попередній ETag назад через If-None-Match, щоб отримати 304 Not Modified, якщо кеш клієнта дійсний.
# 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
| Метод | Точка доступу | Можливість | Опис |
|---|---|---|---|
GET | /fieldforge/v1/field-groups | Публічна | Список публічних груп полів |
POST | /fieldforge/v1/field-groups | manage_options | Створити групу полів |
GET | /fieldforge/v1/field-groups/{id} | Публічна | Отримати одну публічну групу полів |
PUT | /fieldforge/v1/field-groups/{id} | manage_options | Оновити групу полів |
DELETE | /fieldforge/v1/field-groups/{id} | manage_options | Видалити групу полів |
GET | /fieldforge/v1/fields/{post_id} | read_post (на пост) | Отримати всі значення для поста |
PUT | /fieldforge/v1/fields/{post_id} | manage_options | Оновити значення для поста |
GET | /fieldforge/v1/options/{page} | edit_posts або read_private_posts | Отримати значення сторінки налаштувань |
POST | /fieldforge/v1/import/acf | manage_options | Імпорт з ACF |
POST | /fieldforge/v1/generate | manage_options | Генерація схеми AI (PRO, починається з 2 кредитів) |
Публічні GET-точки доступу групи полів фільтрують групи, позначені private (або з правилами розташування, обмеженими адміністраторами), коли запитуючий користувач не є адміністратором.
—