wp_slash()
Додає слеші ( ), екранує рядок або масив рядків (у тому числі рядки всіх вкладених масивів).
Цю функцію потрібно використовувати під час підготовки даних для передачі різним API функцій WP: wp_insert_post() , у яких очікується використання екранованих значень.
Не потрібно використовувати цю функцію, щоб екранувати значення, що записуються безпосередньо в базу даних.
Коли потрібно прибрати слеші, використовуйте wp_unslash() .
1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.02 сек
(швидкість світла) |
PHP 7.2.16, WP 5.1.1
(швидкість світла) | 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 | Не-string-values є left untouched. |
Код wp_slash() wp slash WP 6.0.2
function wp_slash( $value ) { if ( is_array( $value ) ) { $ value = array_map( 'wp_slash', $ value ); } if ( is_string( $value ) ) { return addslashes( $value ); } return $value; }