为了我的wordpress rest api工作,我在配置中添加了http标头(nonce)。
现在我想从控制器内部更改nonce代码,但不知道如何操作。
我需要更改下面的随机数代码
Main.js
$httpProvider.interceptors.push([function() {
return {
'request': function(config) {
config.headers = config.headers || {};
//add nonce to avoid CSRF issues
config.headers['X-WP-Nonce'] = myLocalized.nonce;
return config;
}
};
}]);
数据是我想要使用的新nonce代码。
testCtrl.js
.success(function(data) {
myLocalized.nonce = data;
$state.go('account', {});
});
的functions.php
function my_scripts() {
wp_enqueue_script('my-scripts', '/wp-content/themes/privatebridge/assets/js/scripts.js');
wp_localize_script(
'my-scripts',
'myLocalized',
array(
'nonce' => wp_create_nonce( 'wp_rest' )
)
);
}
导致前端
<script type='text/javascript'>
/* <![CDATA[ */
var myLocalized = {nonce":"233b70dbda"};
/* ]]> */
</script>