curl: проверка REST API WordPress — types и endpoint CPT
Команды для проверки списка типов в /wp-json/wp/v2/types и запроса к endpoint кастомного типа. Для диагностики 404 при CPT в REST API.
Как использовать
- Подставьте свой домен вместо example.com. Для списка типов: curl -s https://ваш-сайт/wp-json/wp/v2/types.
- Проверьте наличие своего типа (rest_base) в JSON. Затем запросите endpoint: curl -i https://ваш-сайт/wp-json/wp/v2/items.
- 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.