Gori4ka
@Gori4ka
WordPress Developer

CORS | Авторизация | Electron как правильно делать запрос?

Всем привет.
Пытаюсь сделать приложение с помощью Electron.
Не могу понять в чём проблема. Но догадываюсь что проблема может быть в том что пытаюсь авторизоваться в на сайте worpress которое установлено в папке.
site: example.ru/example1/wp-json/wp/v2

3f12f3d94e08476baf75e32c1c8a7cb8.png
вот такие заголовки я получаю и отправляю
30c448a2b83c4ec893cfdbfab3eca82e.png
97d3ae1dd1f24f229b260517100ac65d.png

вот а вот запрос который я отправляю
$.ajax({
    url: 'http://diamantweb.com/user_data/igor/wp/qtranslate-x-work/wp-json/wp/v2/posts/1',
    method: 'DELETE',
    crossDomain: true,
    beforeSend: function ( xhr ) {
        xhr.setRequestHeader( 'Authorization', 'Basic ' + Base64.encode( 'хххххх:хххххх' ) );
    },
    success: function( data, txtStatus, xhr ) {
        console.log( data );
        console.log( xhr.status );
    }
});
});


Вопросы:
1. Может ли быть причиной то что сайт установлен в папке?
2. Не могу ни как убрать один заголовок.
Access-Control-Allow-Origin:* // этот ставлю я
Access-Control-Allow-Origin:  // этот отдаёт сервер


Помогите пожалуйста.

Стоит плагин Basic-Auth
  • Вопрос задан
  • 833 просмотра
Решения вопроса 1
@aylo
Только после установки плагина я смог удалить пост/страницу через апи. Rest client (дополнение firefox) все время отдает "401 Unauthorized". Но через curl запись/страница удалилась.
curl --user root:1234 -X DELETE http://pt.dev/wp-json/wp/v2/pages/2

Попробуйте, вдруг поможет.

А ну и вторая часть вашего вопроса:
add_action('rest_api_init', function () {

    remove_filter('rest_pre_serve_request', 'rest_send_cors_headers');
    add_filter('rest_pre_serve_request', function ($value) {
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
        header('Access-Control-Allow-Credentials: true');

        return $value;

    });
}, 15);

174d879880ae436da3e7699821feac46.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы