WordPress

WordPress rest api как включить

📅 ⏱ 22:06 ⏳ 1 мин 💬 0

Wordpress rest api как включить: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем

Коротко: REST API в WordPress включён по умолчанию. Его отключают плагины или фильтры темы. Разберём, как проверить состояние и включить обратно.

Кому и зачемAPI нужен для редактора блоков, мобильных приложений, интеграций. Если он выключен, часть функций «ломается» без явных причин — например, не открывается редактор Gutenberg.

Что такое REST API

Это «дверь» сайта для программ. Данные отдаются по адресам вида:

BASH
https://ваш-сайт.ru/wp-json/
https://ваш-сайт.ru/wp-json/wp/v2/posts

Если открыть их в браузере, видно JSON-данные. Это признак, что API работает.

Вкладки: проверка, включение, причины отключения



  1. Откройте /wp-json/ в браузере.
  2. Если видите JSON — API работает.
  3. Если 404 или пусто — отключён плагином/фильтром/сервером.
  • Отключите плагины безопасности/«Disable REST API» по одному.
  • Проверьте functions.php на фильтры rest_api_init.
  • Проверьте .htaccess и конфиг сервера (запрет wp-json).
  • Очистите кэш и проверьте снова.

Иногда API отключают «для безопасности», но чаще это лишнее: правильнее ограничить доступ, а не выключать всё. Отключение ломает редактор и многие плагины.

Практика: три задачи

1. Диагностика «редактор не открывается»

  1. Проверьте /wp-json/.
  2. Если пусто — ищите блокирующий плагин.
  3. Смотрите консоль браузера: там будут ошибки запросов к /wp-json/wp/v2/....

2. Точечно ограничить доступ, не выключая API

BASH
// пример: запретить анонимный доступ к списку пользователей
add_filter('rest_endpoints', function ($endpoints) {
    if (isset($endpoints['/wp/v2/users'])) {
        unset($endpoints['/wp/v2/users']);
    }
    return $endpoints;
});

3. Проверить, не блокирует ли сервер

BASH
curl -I https://ваш-сайт.ru/wp-json/

Ответ 200 — хорошо; 403/404 — блокировка на уровне сервера/.htaccess.

Не отключайте всёПолное отключение REST API ради «безопасности» обычно создаёт больше проблем, чем решает. Ограничивайте только ненужные эндпоинты.

Частые ошибки: причина → решение

Симптом Причина Решение
Не открывается Gutenberg API отключён включить REST
404 на /wp-json/ плагин или правила сервера найти и убрать блокировку
Работает локально, но не на сервере ограничения хостинга проверить .htaccess/конфиг
Часть запросов падает кэш или CORS сбросить кэш, проверить заголовки

Проверьте себя

Чек-лист




Что показывает адрес /wp-json/?




Вопросы и ответы

Нет. Он не отдаёт приватные данные без авторизации. Ограничивайте отдельные эндпоинты, если нужно.

Gutenberg использует REST API. При его отключении редактор перестаёт работать.

Убрать блокирующий плагин/фильтр/правило сервера. Проще всего отключать плагины по одному и проверять /wp-json/.

Конкретный адрес API для данных, например /wp/v2/posts — список записей.

Итоги

  • API включён «из коробки» — проверяйте /wp-json/.
  • Включают, убирая блокирующие плагины/фильтры.
  • Полное отключение API ломает редактор и интеграции.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость