Я разработал расширение chrome и хочу сохранить некоторые данные из расширения chrome на моем WordPress-сайте с использованием REST API.
У меня 2 проблемы:
Во-первых, у меня есть ошибка, связанная с тем, что существует взаимодействие между двумя разными доменами: «Доступ к XMLHttpRequest на« https://groupio.fr/wp-json/groupio/v1/ean/ »от источника» chrome -extension: // hafjgepbbnbjcmmkealkikdjlmojdlkf 'заблокировано политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: заголовок' Access-Control-Allow-Origin 'содержит недопустимое значение' '. "
Во-вторых, я не могу вернуть значение своему расширению chrome после запуска функции php с моего веб-сайта Wordpress.
Вот мой Вызов API REST из фона. js файл моего Chrome расширения:
chrome.runtime.onMessage.addListener(function(response, sender, sendResponse){
jQuery.ajax({
type:"POST",
url: "https://groupio.fr/wp-json/groupio/v1/ean/",
contentType: 'applcation/json',
data : {
ean: "1234567889",
type: "Product Code"
},
success:function(data){
alert(data);
},
error: function(errorThrown){
console.log(errorThrown);
}
});
});
Вот моя новая конечная точка и функция обратного вызова Rest API внутри функции. php моей темы (как вы могу видеть только хочу чтобы вернуть точное значение без обработки чего-либо) - и это не работает:
function my_awesome_func( $data ) {
return $data['ean'];
}
add_action( 'rest_api_init', function () {
register_rest_route( 'groupio/v1', '/ean/', array(
'methods' => 'POST',
'callback' => 'my_awesome_func',
) );
} );