无法通过 REST API 访问 WordPress 页面修订

我有以下代码:


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 错误。我究竟做错了什么?


互换的青春
浏览 143回答 1
1回答

缥缈止盈

缺少 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    },});
打开App,查看更多内容
随时随地看视频慕课网APP