我的目标是本地化一个wordpress随机数,用于从adminpanel向wp REST API发出post请求的授权。
问题是,我不能从javascript访问随机数。
我已经将wp_localize_script添加到将javasript文件排入队列的操作中:
function my_admin_scripts() {
wp_enqueue_script( 'admin-js', get_stylesheet_directory_uri().'/js/script.js', false );
$data = array(
'nonce' => wp_create_nonce('wp_rest')
);
wp_localize_script( 'script', 'wp_api_var', $data );
}
add_action( 'admin_enqueue_scripts', 'my_admin_scripts' );然后我希望,我可以在我的script.js文件中调用它:
console.log (wp_api_var.nonces);但我不能:
Uncaught ReferenceError: wp_api_var is not defined
<anonymous> https://lisbjergbeboerforening.dk/wp-content/themes/twentyseventeen-child/js/script.js?ver=5.5.1:4我从错误中了解到我的变量wp_api_var不可用,但是为什么呢?
BR Kresten
发布于 2020-10-18 05:32:55
本地化脚本应为:
/*
* wp_localize_script( string $handle, string $object_name, array $l10n )
*
/*
wp_localize_script( 'admin-js', 'wp_api_var', $data );您的脚本句柄为'admin-js'
https://stackoverflow.com/questions/64407183
复制相似问题