# Функция STRIPSLASHES_DEEP() в WordPress
Функция stripslashes_deep()
помогает убрать обратные слэши из значений, находящихся в массивах, объектах или простых переменных. Эта функция появилась в версии WordPress 2.0.0.
## Назначение
Функция используется для обработки данных, полученных от пользователя, чтобы убрать лишние символы, которые могут возникнуть в результате работы с глобальными массивами.
### Используемые функции
- stripslashes_from_strings_only()
- map_deep()
### Используется в
- wp_unslash()
## Возвращаемое значение
Функция может вернуть данные различных типов. В результате вы получите очищенные от слэшей значения.
## Пример использования
```php
$value = stripslashes_deep( $value );
$value
(mixed) — необходимый параметр. Это значение, из которого будут удалены слэши.
Примеры
Пример 1: Удаление слэшей из глобальных массивов
Предположим, что вы разрабатываете приложение на WordPress и хотите очистить глобальные массивы, такие как $_POST
, $_GET
, $_COOKIE
или $_REQUEST
от слэшей. Это особенно важно, если вы используете форму для отправки сообщения, например, на странице контактов.
Для того чтобы получить данные без слэшей, можно использовать stripslashes_deep()
следующим образом:
$_POST = stripslashes_deep( $_POST );
Эта функция обработает все данные в массиве, даже если у вас многомерный массив, и уберёт обратные слэши из всех значений массива и под-массивов.
Пример 2: Правильная практика кода
WordPress автоматически добавляет слэши к массивам $_POST
, $_GET
, $_REQUEST
, $_COOKIE
, независимо от того, что возвращает функция get_magic_quotes_gpc()
. Поэтому, при работе с этими глобальными переменными в контексте WordPress, всегда нужно убирать слэшированные значения.
Пример:
$my_post = stripslashes_deep( $_POST );
$my_value = $my_post['value'];
Или:
$my_value = stripslashes( $_POST['value'] );
Изменения
- С версии 2.0.0 внедрено в WordPress.
Исходный код функции
function stripslashes_deep( $value ) {
return map_deep( $value, 'stripslashes_from_strings_only' );
}
Связанные функции
Вот некоторые вспомогательные функции, которые могут быть полезны:
__return_empty_array()
__return_empty_string()
__return_false()
__return_null()
__return_true()
array_key_first()
array_key_last()
map_deep()
wp_unslash()
Эти функции помогут упростить вашу работу с данными в WordPress и сделают код более читаемым и понятным.