我不太会使用Nonce。我在表单中使用如下Nonce
wp_nonce_field(\'add_new_addres\',\'add_new_address\');
我正在尝试验证如下所示的Nonce
if(isset( $_REQUEST[\'action\'] ) && (\'newAddress\' === $_REQUEST[\'action\']) && (wp_verify_nonce($_REQUEST[\'add_new_address\'], \'add_new_addres\'))) {
//more code here
}else {
//more code here
}
else
块正在执行,但我需要执行
if
块
最合适的回答,由SO网友:Shah Alom 整理而成
问题是,您正在将数据作为POST数据提交,但正在验证GET data中的nonce。
以下是如何在表单中轻松创建nonce字段:
wp_nonce_field( \'add_new_addres\' );
实际上,我个人在调用
wp_nonce_field
作用
然后在验证时使用以下代码:
if ( ! wp_verify_nonce( $_POST[\'_wpnonce\'], \'add_new_addres\' ) ) {
wp_die( \'Are you cheating?\' );
// Anything that you want to display for unauthorized action
} else {
// Good to go for next step
}