wp_verify_nonce()
Перевіряє вказаний одноразовий код (nonce код).
Одноразовий код створюється однією з функцій:
Про одноразові коди читайте в окремій статті .
Це init .
Заміна функції (перевизначення) — у плагіні можна створити функцію з такою самою назвою, тоді вона замінить поточну функцію.
Основа для:
check_ajax_referer()
check_ajax_referer()
Хуки з функції
Повертає
int|false
.
false
– якщо перевірку не пройдено.1
– якщо код перевірки був створений у перші 12 годин (у проміжку 0-12 годин).2
– якщо код перевірки був створений в останні 12 годин (у проміжку 12-24 години).
Використання
if( wp_verify_nonce( $nonce, $action ) ){ // перевірка пройдено }
-
$nonce
(рядок) (обов’язковий) -
Код nonce, який потрібно перевірити. Зазвичай він передається у запиті:
$_POST[‘_wpnonce’] . -
$action
(рядок) Ключ, який був вказаний під час створення nonce коду.
Це необов’язкове значення, яке передається функції: wp_create_nonce(‘значення’) . Якщо значення не було вказано під час створення ключа, то й тут його можна не вказувати – перевірку буде пройдено.
За замовчуванням: -1
Приклади
#1 Приклад перевірки даних за $_GET запиту:
<?php $nonce= wp_create_nonce('my-nonce'); ?> <a href='myplugin.php?_wpnonce=<?php echo $nonce ?>&data=якісь дані'> ... <?php // перевіряємо дані if( wp_verify_nonce( $_GET['_wpnonce'], 'my-nonce') ){ // обробляємо дані форми } else { die('Перевірка не пройдена!'); } ?>
список змін
З версії 2.0.3 | Введено. |