#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 и просмотреть фактические запросы и т.д.?). Это не похоже на код, который я просматривал, но хотел проверить.
Вещи, которые я проверил:
- У меня установлен плагин JWT REST API, и я могу видеть все конечные точки, когда я просматриваю / wp-json в домене
- У меня есть настройка авторизации и т. Д. В .htaccess
- У меня включен токен и CORS в wp-config.php
Я выполнил одни и те же шаги для обоих сайтов, но ни за что на свете не могу понять, почему это работает для одного, но не для другого! 🙂
Ответ №1:
Хорошо, итак, после дополнительной отладки мне удалось это выяснить. По какой-то причине, если я использую https://example.com/wp-json / это не работает. Однако, если я использовал https://www.example.com/wp-json /, это работает. Понятия не имею, почему www будет иметь значение, особенно когда мне это не нужно было на другом сайте, с которым я тестировал, но теперь это работает!