BASH
#bash#curl#wordpress#rest-api#custom-post-type#diagnostics

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

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

Как использовать

  1. Подставьте свой домен вместо example.com. Для списка типов: curl -s https://ваш-сайт/wp-json/wp/v2/types.
  2. Проверьте наличие своего типа (rest_base) в JSON. Затем запросите endpoint: curl -i https://ваш-сайт/wp-json/wp/v2/items.
  3. HTTP 200 и JSON-массив (или []) — маршрут работает; 404 — проверьте show_in_rest и сброс постоянных ссылок.

Проверка доступности типов записей в 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.