TL; DR
Kurz gesagt, wp_verify_nonce()
verwendet diesen Wert, da er diesen Wert als erstes Argument erwartet .
wp_verify_nonce()
Argumente
wp_verify_nonce()
erhält 2 Argumente:
$nonce
$action
Der Wert im ausgeblendeten Feld ( 'cabfd9e42d'
in Ihrem Beispiel) steht für $nonce
.
Das erste Argument ist das Nonce und stammt aus der Anfrage
In der Tat wp_verify_nonce()
müssen wie folgt verwendet werden:
// here I assume that the form is submitted using 'post' as method
$verify = wp_verify_nonce($_POST['message-send']);
Das erste Argument, an das übergeben wird, wp_verify_nonce()
ist also genau der Wert, der im ausgeblendeten Feld vorhanden ist.
2. Argument: die wp_create_nonce()
Methode
Das zweite Argument hängt davon ab, wie Sie den Nonce-Wert erstellen.
ZB wenn du getan hast:
<?php $nonce = wp_create_nonce( 'custom-action' ); ?>
<input type="hidden" name="message-send" value="<?php echo $nonce ?>" />
Dann müssen Sie Folgendes tun:
$verify = wp_verify_nonce( $_POST['message-send'], 'custom-action' );
Das zweite Argument wurde also als Argument für verwendet wp_create_nonce()
.
2. Argument: die wp_nonce_field()
Methode
Wenn Sie die Nonce mit wp_nonce_field()
like erstellt haben:
wp_nonce_field( 'another_action', 'message-send' );
Dann müssen Sie die Nonce wie folgt verifizieren:
$verify = wp_verify_nonce( $_POST['message-send'], 'another_action' );
Diesmal ist die Aktion also alles, was als erstes Argument an übergeben wurde wp_nonce_field()
.
Rekapitulieren
Um die wp_verify_nonce()
Validierung zu bestehen, müssen Sie 2 Argumente an die Funktion übergeben, eines ist der Wert im Feld nonce hidden, das andere ist die Aktion und hängt davon ab, wie der Wert nonce erstellt wurde.
$nonce
Wert - die Prüfung gibt false zurück, wenn der$nonce
Wert fehlt.