Wordpress REST API - отправка звонка с номера Chrome - PullRequest
1 голос
/ 31 января 2020

Я разработал расширение chrome и хочу сохранить некоторые данные из расширения chrome на моем WordPress-сайте с использованием REST API.

У меня 2 проблемы:

  1. Во-первых, у меня есть ошибка, связанная с тем, что существует взаимодействие между двумя разными доменами: «Доступ к XMLHttpRequest на« https://groupio.fr/wp-json/groupio/v1/ean/ »от источника» chrome -extension: // hafjgepbbnbjcmmkealkikdjlmojdlkf 'заблокировано политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: заголовок' Access-Control-Allow-Origin 'содержит недопустимое значение' '. "

  2. Во-вторых, я не могу вернуть значение своему расширению 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',
  ) );
} );


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...