您应该拥有一个由您的WP实例提供的nonce,当然,还应该事先经过身份验证(通过Cookie,由WP登录正常过程设置,一个JWT,甚至是基本身份验证)。这是因为有些请求如果没有nonce
, in order to prevent abuse.
因此,您可以将从后端生成的nonce传递给脚本,链接文档提供的示例非常简单:
<?php
wp_localize_script( \'your-custom-id\', \'wpApiSettings\', array(
\'root\' => esc_url_raw( rest_url() ),
\'nonce\' => wp_create_nonce( \'wp_rest\' )
) );
请注意所提供的示例,它使用的是jQuery,但是API不要求您使用它,甚至不要求您使用主干网,在示例中,我请求修改一篇带有
Mithril 像这样:
m.request(\'/wp-json/wp/v2/posts/1/revisions\', {
headers: {
\'X-WP-Nonce\': wpApiSettings.nonce
}
})
.then(revisions => console.log(revisions))
没有此标头的对默认控制器的请求将以401状态代码响应。