Сниппеты
Назад к сниппетам

curl: проверка REST API WordPress — types и endpoint CPT

Команды для проверки списка типов в /wp-json/wp/v2/types и запроса к endpoint кастомного типа. Для диагностики 404 при CPT в REST API.

bash
16 февраля 2026 г.

Проверка доступности типов записей в REST API и конкретного endpoint. Документация: WordPress REST API — Extending.

Список типов (wp/v2/types)

curl -s https://example.com/wp-json/wp/v2/types

В ответе — объект с ключами по rest_base (post, page, и ваш CPT, если show_in_rest => true). Удобно сжать вывод для поиска своего типа:

curl -s https://example.com/wp-json/wp/v2/types | head -100

Проверка endpoint конкретного типа

curl -i https://example.com/wp-json/wp/v2/items
  • Замените items на значение rest_base вашего CPT (по умолчанию часто совпадает с именем типа, например item).
  • Ожидаемо: HTTP/2 200 и JSON-массив записей (или []). При проблеме: 404 и rest_no_route.

Только HTTP-код

curl -o /dev/null -s -w "%{http_code}\n" https://example.com/wp-json/wp/v2/items

Подробнее: Как включить CPT в REST API WordPress: /wp/v2 отдаёт 404.