# Функция WP_UNSLASH() в WordPress
## Описание
Функция wp_unslash() используется в WordPress для удаления обратных слешей из строк или элементов массива, а также из свойств объектов. Эта функция может работать с массивами любой глубины.
### Примечание
Эту функцию следует использовать, когда вы добавляете данные из массива $_POST в базу данных с помощью $wpdb->insert(), поскольку $wpdb->insert() ожидает данные без обратных слешей. Данные в $_POST всегда содержат обратные слеши в WordPress.
Функция wp_unslash() также применяется в API-функциях, таких как:
- update_post_meta()
- wp_update_post()
- wp_insert_post()
Все эти функции требуют, чтобы передаваемые данные были без слешей. Исключение составляют функции работы с опциями:
- update_option()
- add_option()
### Как использовать
Используйте wp_unslash() вместо stripslashes_deep(). Если же вам нужно добавить слеши, используйте wp_slash().
### Синтаксис
```php
wp_unslash( $value );
- $value (обязательный) — это строка или массив данных, из которых нужно удалить слеши.
Пример использования
Пример 1: Удаление слешей из строки
$val = 'Jerome D'ambrosio - unknown driver.';
$val = wp_unslash( $val );
echo $val;
// Результат:
// Jerome D'ambrosio - unknown driver.
Пример 2: Удаление слешей из элементов массива
Эта функция может быть использована вместо stripslashes_deep(). Поскольку это рекурсивная функция, она удалит слеши из всех вложенных массивов.
$arr = array(
"Did you read 'the man in the case'?",
array(
"'the man in the case' very interesting story"
)
);
$arr = wp_unslash( $arr );
/*
Возвращаемое значение:
array(
"Did you read 'the man in the case'?",
array(
"'the man in the case' very interesting story"
)
);
*/
Возвращаемое значение
Функция возвращает строку или массив без слешей, сохраняя тот же тип данных, который был передан.
Изменения
Функция была введена в версии 3.6.0.
Код функции
function wp_unslash( $value ) {
return stripslashes_deep( $value );
}
Связанные функции
stripslashes_deep()wp_slash()
Эти функции могут быть полезны при работе с обработкой строк и массивов в WordPress.