У меня есть приложение React, которое вызывает Wordpress v5 API.
const api = `${WAPI}`;
const headers = {
'Content-Type': 'application/json'
} ;
fetch(api, {
headers: headers
})
.then(function(data){
console.log(data);
})
.then(this.handleposts)
.catch(err => console.log(err));
}
Что возвращает эту ошибку в консоли моих инструментов разработки:
Access to fetch at 'http://XXX.XXX.XXX.XX/firstcivdivcareers/wp-json/wp/v2/posts/' from origin 'http://localhost:9000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
Раньше я вызывал один API-сайт сайта Wordpress, но теперь это не так.т работа.Я предполагал, что Wordpress API будет работать с вызовами доменов из разных источников, которые будут использоваться в качестве сторонней службы.
Я добавил изменения в тему functions.php
.Когда я захожу на свой сайт в браузере и проверяю заголовки в консоли разработчика.Я вижу, я отправил свой ответ с соответствующими заголовками.Однако, это не работает, когда я звоню через вызов выборки моего JS.
Изменения добавлены к functions.php
:
/**
* Only allow GET requests
*/
function add_cors_http_header(){
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET");
header("Access-Control-Allow-Headers: origin");
}