WordPress как на ладони
wordpress jino

wp_slash() WP 3.6

Добавляет слэши (\), экранирует строку или массив строк.

Эту функцию нужно использовать при подготовке данных для передачи разным API функциям WP: update_post_meta(), wp_insert_post(), в которых ожидается использование экранированных значений.

Не нужно использовать эту функцию, чтобы экранировать значения записываемые напрямую в базу данных.

Если, наоборот, нужно убрать слэши, используйте функцию wp_unslash().

Хуков нет.

Возвращает

Строку или массив с экранированными значениями.

Использование

$value = wp_slash( $value );
$value(строка/массив) (обязательный)
Строка или массив строк, к которым нужно добавить слэши ().

Примеры

#1. Как использовать wp_slash() со строками при написании кода:

$name = "O'Reilly & Associates";

$name = wp_slash($name);

echo $name;

// получим: O\'Reilly & Associates

#2. Как использовать wp_slash() с массивами строк:

$names = array("Baba O'Reilly", "class of '99");

$names = wp_slash($names);

print_r($names);

/*
Получим:
Array
(
	[0] => Baba O\'Reilly
	[1] => class of \'99
)
*/

Код wp slash: wp-includes/formatting.php VER 4.9.1

<?php
function wp_slash( $value ) {
	if ( is_array( $value ) ) {
		foreach ( $value as $k => $v ) {
			if ( is_array( $v ) ) {
				$value[$k] = wp_slash( $v );
			} else {
				$value[$k] = addslashes( $v );
			}
		}
	} else {
		$value = addslashes( $value );
	}

	return $value;
}

Cвязанные функции

Из метки: Вспомогательные

Еще из раздела: Вспомогательные

wp_slash Комментариев нет

Здравствуйте, !

Ваш комментарий