wp_slash()WP 3.6.0

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

Эту функцию нужно использовать при подготовке данных для передачи разным 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(строка/массив) (обязательный)
Строка или массив строк, к которым нужно добавить слэши ().

Примеры

0

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

$name = "O'Reilly & Associates";

$name = wp_slash( $name );

echo $name;

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

#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 6.5.2

function wp_slash( $value ) {
	if ( is_array( $value ) ) {
		$value = array_map( 'wp_slash', $value );
	}

	if ( is_string( $value ) ) {
		return addslashes( $value );
	}

	return $value;
}