wp_nonce_ays()
Зупиняє виконання сценарію PHP та виводить заглушку “The link you followed has expired” з посиланням на попередню сторінку wp_get_referer() .
Використовувати цю функцію можна у випадках, коли потрібно зупинити виконання сценарію та повернути користувача на попередню сторінку (HTTP referer).
Код стану HTTP створюваної сторінки заглушки: 403 – заборонено.
Повертає
null
. Нічого не повертає, а перериває поточний сценарій PHP заглушкою.
Хуків немає.
Використання
<?php wp_nonce_ays( $action ) ?>
-
$action
(рядок) (обов’язковий) -
Якщо передати значення
log-out
, то буде показано заглушку виходу із системи з посиланням на вихід: “Ви впевнені, що хочете
вийти “.
Приклади
#1 Неправильне посилання
У разі неправильної URL-адреси можна повернути користувача назад. Використовуємо таку логіку:
global $wp; $ current_url = home_url ($ wp-> request); // якщо $current_url "неправильний" if( $current_url === "https://example.com/destroy/the/world" ){ wp_nonce_ays( 'any string' ); // зупиняємо сценарій із посиланням на попередню сторінку } else { // URL вірний, виконуємо сценарій далі }
#2 Підтвердження виходу
Якщо потрібно попередити користувача, що він збирається вийти із системи, то використовуємо такий код, перш ніж “розлогінити” користувача:
if( $_GET['logout'] ){ wp_nonce_ays( 'log-out' ); }
список змін
З версії 2.0.4 | Введено. |