После обновления 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 что бы обработчик получил правильный путь к конечной точке.

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

Leave a Comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

You may also like