TL; DR
En bref, wp_verify_nonce()
utilise cette valeur car il attend cette valeur comme premier argument.
wp_verify_nonce()
arguments
wp_verify_nonce()
reçoit 2 arguments:
$nonce
$action
La valeur dans le champ caché ( 'cabfd9e42d'
dans votre exemple) représente le $nonce
.
Le premier argument est le nonce, et vient de la requête
En fait, wp_verify_nonce()
doivent être utilisés comme suit:
// here I assume that the form is submitted using 'post' as method
$verify = wp_verify_nonce($_POST['message-send']);
Ainsi, le premier argument transmis à wp_verify_nonce()
est exactement la valeur présente dans le champ caché.
2ème argument: la wp_create_nonce()
méthode
En ce qui concerne le deuxième argument, cela dépend de la façon dont vous créez la valeur nonce.
Par exemple, si vous l'avez fait:
<?php $nonce = wp_create_nonce( 'custom-action' ); ?>
<input type="hidden" name="message-send" value="<?php echo $nonce ?>" />
Ensuite, vous devez faire:
$verify = wp_verify_nonce( $_POST['message-send'], 'custom-action' );
Donc, le deuxième argument est celui qui a été utilisé comme argument wp_create_nonce()
.
2ème argument: la wp_nonce_field()
méthode
Si vous avez créé le nonce en utilisant wp_nonce_field()
comme:
wp_nonce_field( 'another_action', 'message-send' );
Ensuite, vous devez vérifier le nonce comme suit:
$verify = wp_verify_nonce( $_POST['message-send'], 'another_action' );
Donc, cette fois, l'action est celle qui est passée en premier argument wp_nonce_field()
.
résumer
Pour passer la wp_verify_nonce()
validation, vous devez passer 2 arguments à la fonction, l'un est la valeur dans le champ caché nonce, l'autre est l' action , et dépend de la façon dont la valeur nonce a été construite.
$nonce
valeur - le chèque renvoie faux si la$nonce
valeur est manquante.