【发布时间】:2018-10-04 17:40:17
【问题描述】:
我想知道如何在基于 WordPress 的页面上的所有 <script> 标签中添加随机数。例如,请在下面找到一些代码:
$my_nonce = wp_create_nonce('nonce-'.rand());
$nonces = "Content-Security-Policy: script-src 'self nonce-".$my_nonce."'";
header( "{$nonces}");
wp_localize_script( 'my_loadmore', 'my_loadmore_params', array(
'ajaxurl' => site_url() . '\/wp-admin\/admin-ajax.php',
'posts' => json_encode( $wp_query->query_vars ),
'current_page' => get_query_var( 'paged' ) ? get_query_var('paged') : 1,
'max_page' => $wp_query->max_num_pages,
) );`
我想要这样的东西:
<script nonce="nonce-value">...</script>
nonce-value 是随机的。
这只是我需要这个的地方之一,是否知道如何将其全局添加到<script> 标签?
【问题讨论】:
-
你想完成什么?这不是 wordpress 中使用 nonce 的正常方式。 “如何在全局范围内向脚本标签添加随机数?”可能会有答案。但我认为这不是你真正想要的。全球在什么意义上?所有脚本标签?嗯?
-
为什么要将随机数添加到脚本标签?你可以为它设置id。
-
我认为这是出于内容安全策略的目的。