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 ответы также включают ETags, но 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 (или с правилами местоположения, ограниченными администраторами), когда запрашивающий пользователь не является администратором.
—