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 ]; } } }