В течение долгого времени я работаю над тем, как получить доступ к моим постам в WordPress. Я использую плагин WP REST API с сервером WP REST API — OAuth 1.0a и получаю сообщение об ошибке «401 — Только аутентифицированные пользователи могут получить доступ к API REST».

Я прочитал всю документацию и коснулся .htaccess , и я схожу с ума. Пожалуйста, помогите, я не знаю, что делать, и я собираюсь сдаться.

Я попытался добавить некоторый код в файл .htaccess , а также попытался извлечь AJAX и JavaScript, но ничего не работает. Я знаю, что есть люди, использующие это. Было бы здорово, если бы кто-нибудь сказал мне, как это исправить, мне это действительно нужно.

 jQuery.ajax({ url: 'http://laprensainsolita.com/wp-json/wp/v2/posts', method: 'GET', crossDomain: true, beforeSend: function ( xhr ) { xhr.setRequestHeader( 'Authorization', 'Basic '   Base64.encode( 'username:password' ) ); }, success: function( data, txtStatus, xhr ) { console.log( data ); console.log( xhr.status ); } }); 

Нужно ли добавлять какой-либо код в файл .htaccess ? И если так, что и где я должен поставить это? Или что нужно сделать, чтобы эта работа. Я очень отчаялся.

Ошибка:

 { "code": "rest_cannot_access", "message": "Only authenticated users can access the REST API.", "data": { "status": 401 } } 

Пожалуйста, попробуйте передать поля для хранения учетных данных. Добавьте этот фрагмент к вашему вызову AJAX

 xhrFields: { withCredentials: true }, 

Ваш звонок должен выглядеть примерно так:

 Query.ajax({ url: 'http://laprensainsolita.com/wp-json/wp/v2/posts', method: 'GET', crossDomain: true, xhrFields: { withCredentials: true }, beforeSend: function ( xhr ) { xhr.setRequestHeader( 'Authorization', 'Basic '   Base64.encode( 'username:password' ) ); }, success: function( data, txtStatus, xhr ) { console.log( data ); console.log( xhr.status ); } });