wp_reset_vars() WP 2.0.0

Встановлює ці змінні як глобальні (global), якщо вони вказані в $_GET / $_POST запиті.

Встановлює вказану глобальну змінну. У значення ставиться (залежно від того, що перше буде в наявності):

  • $_POST[ переменная ]
  • або$_GET[ переменная ]
  • або ''(порожній рядок).

Хуків немає.

Повертає

null. Нічого.

Використання

wp_reset_vars($vars);
$vars
(масив) (обов’язковий)
Масив назв змінних, які потрібно встановити/перевизначити.

Приклади

0

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *