wp_unslash()
Видаляє слеші з переданого рядка або рядкових елементів переданого масиву або властивостей об’єкта. Масив може бути будь-якої вкладеності.
Наприклад, цю функцію потрібно використовувати при додаванні даних $_POST в БД за допомогою $wpdb->insert() , т.к. $wpdb->insert() очікує не екрановані дані, тоді як дані в $_POST завжди екранується WP .
Важливо знати, що ця функція використовується у функціях API, таких як add_option() .
Використовуйте цю функцію замість stripslashes_deep() .
Якщо навпаки потрібно додати слеші, використовуйте wp_slash() .
acf_strlen()
(дуже швидко) | 50000 разів – 0.21 сек
(дуже швидко) |
PHP 7.0.5, WP 4.5.2
Хуків немає.
Повертає
Строку|Массив
. Рядок/Масив без екранованих слешів.
Використання
$ value = wp_unslash ($ value);
-
$value
(рядок/масив) (обов’язковий) - Рядок або масив з яких потрібно видалити слеші.
Приклади
#1 Видалення слешів з рядка
$val = 'Жером Д'Амброзіо - невідомий гонщик.'; $ val = wp_unslash ($ val); echo $val; // Поверне: // Жером Д'Амброзіо – невідомий гонщик.
#2 Видалення слешів з елементів масиву
Ця функція може бути використана замість stripslashes_deep() . Так як це рекурсивна функція, вона видалить слеші зі всіх масивів і вкладених у них масивів.
$ arr = array ( "Ти читав 'Людина у футлярі'?", array( "Людина у футлярі дуже цікава розповідь") ); $ arr = wp_unslash ($ arr); /* Поверне: array( "Ти читав 'Людина у футлярі'?", array( "'Людина у футлярі' дуже цікава розповідь") ); */
список змін
З версії 3.6.0 | Введено. |
Код wp_unslash() wp unslash WP 6.0.2
function wp_unslash( $value ) { return stripslashes_deep( $value ); }