wp_slash() WP 3.6.0

Додає слеші ( ), екранує рядок або масив рядків (у тому числі рядки всіх вкладених масивів).

Цю функцію потрібно використовувати під час підготовки даних для передачі різним API функцій WP: 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Не-string-values ​​є left untouched.

Код 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;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *