我创建了一个自定义的 WooCommerce 注册页面并有这个部分:
<div class="field submit">
{{ fn('wp_nonce_field', 'woocommerce-register', 'woocommerce-register-nonce') }}
<button type="submit" class="button btn" name="register" value="Create Account">Create Account</button>
</div>
但是,当它输出到页面时,我得到了这个:
<div class="field submit">
<input type="hidden" id="woocommerce-register-nonce" name="woocommerce-register-nonce" value="05a274c0b9">
<input type="hidden" name="_wp_http_referer" value="/create-account/">
<input type="hidden" id="woocommerce-register-nonce" name="woocommerce-register-nonce" value="05a274c0b9">
<input type="hidden" name="_wp_http_referer" value="/create-account/">
<button type="submit" class="button btn" name="register" value="Create Account">Create Account</button>
</div>
但是,如果我注释掉这一行:
{{ fn('wp_nonce_field', 'woocommerce-register', 'woocommerce-register-nonce') }}
然后我没有随机数。
因此,由于某种原因,它会生成多个重复的随机数,知道为什么以及如何防止这种情况发生吗?
仅供参考 - 这是页面上唯一的注册表单。另外,我使用的是 Twig 模板系统,所以如果你想知道它是做什么{{ fn('wp_nonce_field') }}
的,它只是运行函数,然后是参数。