Не удается получить доступ к ревизиям страницы WordPress через REST API - PullRequest
1 голос
/ 18 июня 2020

У меня есть следующий код:

add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' );
function my_enqueue_scripts() {
    wp_enqueue_script( 'my-script', get_template_directory_uri() . '/assets/js/index.js', [ 'jquery' ] );
    wp_localize_script( 'my-script', 'myScriptVars', [
        'root'  => esc_url_raw( rest_url() ),
        'nonce' => wp_create_nonce( 'wp_rest' ),
    ] );
}
jQuery.ajax({
    method: 'POST',
    url: myScriptVars.root + 'wp/v2/pages/2/revisions/1',
    data: { foo: 'bar', baz: 1, _wpnonce: myScriptVars.nonce },
    dataType: 'json',
    success: function ( data ) {
        console.log( data );
    },
});

Но я получаю ошибку 404 в консоли. Что я делаю не так?

1 Ответ

0 голосов
/ 18 июня 2020

Отсутствовал X-WP-NONCE:

jQuery.ajax({
    method: 'GET',
    url: myScriptVars.root + 'wp/v2/posts/1/revisions',
    data: { foo: 'bar', baz: 1, _wpnonce: myScriptVars.nonce },
    dataType: 'json',
    success: function ( data ) {
        console.log( data );
    },
      headers: {
    'X-WP-Nonce': myScriptVars.nonce
    },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...