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 | Введено. |