WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_slash() WP 3.6

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

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

Список изменений

С версии 3.6.0 Введена.

Код wp slash: wp-includes/formatting.php WP 5.3

<?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вязанные функции

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

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться