在前面wp_localize_script
当我查看源代码时,似乎可以看到nonce。
wp_localize_script(\'scripts\', \'myAjax\', array(
\'root_url\' => get_site_url(),
\'ajaxurl\' => admin_url( \'admin-ajax.php\' ),
\'nonce\' => wp_create_nonce(\'wp_rest\')
));
例如,当我尝试在登录wordpress后端时获取用户列表时,会出现401未经授权的错误。当我查看源时,我的nonce不在那里,只在前端。$.ajax({
url: \'https://example.com/wp-json/wp/v2/users/\',
method: \'GET\',
beforeSend: (xhr) => {
xhr.setRequestHeader(\'X-WP-Nonce\', myAjax.nonce);
},
})
.done(function (data) {
console.log(data);
})
.fail(function (jqXHR, textStatus, errorThrown) {
console.log(textStatus + \': \' + errorThrown);
console.warn(jqXHR.responseText);
})