wp_reset_vars()
Встановлює ці змінні як глобальні (global), якщо вони вказані в $_GET / $_POST запиті.
Встановлює вказану глобальну змінну. У значення ставиться (залежно від того, що перше буде в наявності):
$_POST[ переменная ]- або
$_GET[ переменная ] - або
''(порожній рядок).
Хуків немає.
Повертає
null. Нічого.
Використання
wp_reset_vars($vars);
- $vars
(масив) (обов’язковий) - Масив назв змінних, які потрібно встановити/перевизначити.
Приклади
#1 Демонстрація
Допустимо ми заздалегідь не знаємо де саме в $_GET або $_POST запит передається змінна foo зі значенням bar . Нам потрібно встановити цю змінну до глобальної, якщо така змінна передана у запиті:
wp_reset_vars(array('foo'));
/*
В результаті:
Якщо було передано змінну в $_POST['foo'] то global $foo дорівнюватиме 'bar'
Якщо передана змінна в $_GET['foo'] то global $foo дорівнюватиме 'bar'
Якщо не була передана жодна змінна то global $foo дорівнюватиме ''
*/Так само можна вказати відразу кілька змінних:
wp_reset_vars(array('foo', 'foo2'));
список змін
| З версії 2.0.0 | Введено. |
Код wp_reset_vars() wp reset vars WP 6.0.2
function wp_reset_vars( $vars ) {
foreach ( $vars as $var ) {
if ( empty( $_POST[ $var ] ) ) {
if ( empty( $_GET[ $var ] ) ) {
$GLOBALS[ $var ] = '';
} else {
$GLOBALS[ $var ] = $_GET[ $var ];
}
} else {
$GLOBALS[ $var ] = $_POST[ $var ];
}
}
}