wp_kses_post() WP 2.9.0

Очищає переданий рядок, залишаючи HTML теги дозволені для публікації в записі для поточного користувача.

Ця функція – це спрощений запис такого коду:

wp_kses ($ data, 'post');

Цю функцію зручно використовувати для очищення даних масиву, що передається в $_POST:

$some_array = array_map( 'wp_kses_post', $_POST['some_array'] );

Ця функція чекає на рядок (дані) без слешей! Це означає, що перед її використанням необхідно видалити всі слеші, див wp_magic_quotes() .

Працює на основі:
wp_kses()
1 раз – 0.000492 сек
(швидко) | 50000 разів – 10.07 сек
(повільно) |
PHP 7.1.5, WP 4.8

Хуків немає.

Повертає

Строку. Рядок очищений від неприпустимих HTML тегів, таких як <script> та атрибутів тегів.

Використання

wp_kses_post ($ data);
$data
(рядок) (обов’язковий)
Рядок, який потрібно очистити. Зазвичай, це контент запису.

Приклади

0

#1 Очистимо рядок

Демонстрація функції: очищає рядок $str від небажаних HTML тегів.

$str = $_POST['text'];
$str = wp_kses_post($str);

// тепер $str можна безпечно записувати в БД або виводити на екран

список змін

З версії 2.9.0Введено.

Код wp_kses_post() WP 6.0.2

function wp_kses_post( $data ) {
	return wp_kses ($ data, 'post');
}

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

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