Wordpress + nginx + php-fpm проблемы с wp-json или did not process the ‘context’

После обновления Wordpress возникла проблема с тем, что стал пустым блок с категориями, а так же пропала возможность редактирования меток. Точнее, пока меньше 10 вполне всё ок, но больше 10 не выводится.

Кроме того в консоли разработчика Хрома безостановочно вызывался fetch-api.min.js

В блоке статуса сайта маячило сообщение: «The REST API did not process the ‘context’ query parameter correctly.» но я было не придал этому большого значения, а зря.

Поиски проблемы привели к «/wp-json/wp/v2/tags?page=2&locale=user» а точнее какой бы номер страницы я не подставлял, вывод не изменялся. То есть явная проблема с передачей параметров запроса.

Поиски привели на https://developer.wordpress.org/rest-api/extending-the-rest-api/routes-and-endpoints/

Решение: добавить к nginx конфигу сайта запись:

location ~ ^/wp-json/ {
   rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
}

Здесь мы просто берём всё, что в запросе после /wp-json/…. и запихиваем это в параметр rest_route что бы обработчик получил правильный путь к конечной точке.

Вот как-то так…

Related posts

Linux, USB модем ZTE MF667 от Beeline, разблокировка и подключение через wvdial

NGINX location alias + php + rewrite (try_files)

Установка, настройка и пример использования gitolite