«Не найден маршрут, соответствующий URL» при загрузке мультимедиа с использованием WordPressPCL API

#c# #wordpress #wordpress-rest-api

#c# #wordpress #wordpress-rest-api

Вопрос:

Я использую WordPressPCL для загрузки мультимедиа, и он отлично работает для одного сайта WordPress. Однако для другого сайта, на том же хосте, с точно таким же кодом, конфигурацией, плагином аутентификации и т.д., Я получаю следующее исключение:

 No route was found matching the URL and request method
  

Я могу только предположить, что это что-то в .htaccess, wp-config.php или какой-либо другой плагин, мешающий работе API.

Есть идеи, как я мог бы отладить это или выяснить, в чем может быть проблема?! Есть ли какой-либо подробный журнал, который можно включить (например, есть ли какой-либо способ подключить это к чему-то вроде Serilog и просмотреть фактические запросы и т.д.?). Это не похоже на код, который я просматривал, но хотел проверить.

Вещи, которые я проверил:

  1. У меня установлен плагин JWT REST API, и я могу видеть все конечные точки, когда я просматриваю / wp-json в домене
  2. У меня есть настройка авторизации и т. Д. В .htaccess
  3. У меня включен токен и CORS в wp-config.php

Я выполнил одни и те же шаги для обоих сайтов, но ни за что на свете не могу понять, почему это работает для одного, но не для другого! 🙂

Ответ №1:

Хорошо, итак, после дополнительной отладки мне удалось это выяснить. По какой-то причине, если я использую https://example.com/wp-json / это не работает. Однако, если я использовал https://www.example.com/wp-json /, это работает. Понятия не имею, почему www будет иметь значение, особенно когда мне это не нужно было на другом сайте, с которым я тестировал, но теперь это работает!