wp_unslash() WP 3.6.0

Видаляє слеші з переданого рядка або рядкових елементів переданого масиву або властивостей об’єкта. Масив може бути будь-якої вкладеності.

Наприклад, цю функцію потрібно використовувати при додаванні даних $_POST в БД за допомогою $wpdb->insert() , т.к. $wpdb->insert() очікує не екрановані дані, тоді як дані в $_POST завжди екранується WP .

Важливо знати, що ця функція використовується у функціях API, таких як add_option() .

Використовуйте цю функцію замість stripslashes_deep() .

Якщо навпаки потрібно додати слеші, використовуйте wp_slash() .

Основа для:
acf_strlen()
1 раз – 0.000027 сек
(дуже швидко) | 50000 разів – 0.21 сек
(дуже швидко) |
PHP 7.0.5, WP 4.5.2

Хуків немає.

Повертає

Строку|Массив. Рядок/Масив без екранованих слешів.

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

$ value = wp_unslash ($ value);
$value
(рядок/масив) (обов’язковий)
Рядок або масив з яких потрібно видалити слеші.

Приклади

0

#1 Видалення слешів з рядка

$val = 'Жером Д'Амброзіо - невідомий гонщик.';
$ val = wp_unslash ($ val);
echo $val;

// Поверне:
// Жером Д'Амброзіо – невідомий гонщик.
0

#2 Видалення слешів з елементів масиву

Ця функція може бути використана замість stripslashes_deep() . Так як це рекурсивна функція, вона видалить слеші зі всіх масивів і вкладених у них масивів.

$ arr = array (
		"Ти читав 'Людина у футлярі'?",
		array( "Людина у футлярі дуже цікава розповідь")
	   );

$ arr = wp_unslash ($ arr);
/*
 Поверне:
 array(
	  "Ти читав 'Людина у футлярі'?",
	  array( "'Людина у футлярі' дуже цікава розповідь")
 );
*/

список змін

З версії 3.6.0Введено.

Код wp_unslash() WP 6.0.2

function wp_unslash( $value ) {
	return stripslashes_deep( $value );
}

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

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