wp_slash()
Добавляет слэши (\
), экранирует строку или массив строк (в том числе строки всех вложенных массивов).
Эту функцию нужно использовать при подготовке данных для передачи разным API функциям WP: update_post_meta(), wp_insert_post(), в которых ожидается использование экранированных значений.
Не нужно использовать эту функцию, чтобы экранировать значения записываемые напрямую в базу данных.
Когда нужно убрать слэши, используйте функцию wp_unslash().
1 раз — 0.000001 сек (скорость света) | 50000 раз — 0.02 сек (скорость света) | PHP 7.2.16, WP 5.1.1
Хуков нет.
Возвращает
Строку|Массив
. Строку или массив с экранированными значениями.
Использование
$value = wp_slash( $value );
- $value(строка/массив) (обязательный)
- Строка или массив строк, к которым нужно добавить слэши ().
Примеры
#1 Как использовать wp_slash() со строками при написании кода:
$name = "O'Reilly & Associates"; $name = wp_slash( $name ); echo $name; // получим: O\'Reilly & Associates
#2 Как работает функция с массивами строк:
$names = [ "Baba O'Reilly", "class of '99", [ "Teacher's book", [ "Father's car" ] ] ]; $names = wp_slash( $names ); print_r( $names ); /* Получим: Array ( [0] => Baba O\'Reilly [1] => class of \'99 [2] => Array ( [0] => Teacher\'s book [1] => Array ( [0] => Father\'s car ) ) ) */
Список изменений
С версии 3.6.0 | Введена. |
С версии 5.5.0 | Non-string values are left untouched. |
Код wp_slash() wp slash WP 6.7.1
function wp_slash( $value ) { if ( is_array( $value ) ) { $value = array_map( 'wp_slash', $value ); } if ( is_string( $value ) ) { return addslashes( $value ); } return $value; }