簡體   English   中英

無法通過 REST API 訪問 WordPress 頁面修訂

[英]Can't access WordPress page revisions via REST API

我有以下代碼:

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

缺少 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
    },
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM