Очистка содержимого поста с wp_filter_post_kses() – WP 2.0.0

wp_filter_post_kses() │ WP 2.0.0

Функция wp_filter_post_kses() очищает содержимое поста, оставляя только разрешённые HTML-теги.

Что такое содержимое поста?

Содержимое поста — это текст, который вы видите на странице с типом "пост". Важно отметить, что это не данные из форм, отправляемые через $_POST.

Ожидания функции

Эта функция работает с данными, которые были предварительно экранированы (то есть специальные символы заменены на HTML-сущности).

Используемая функция

Функция использует wp_kses(), которая также отвечает за очистку данных.

Примечание

Эта функция не использует хуки.

Возврат

Функция возвращает строку — очищенное содержимое поста с разрешёнными HTML-тегами и атрибутами.

Использование функции

wp_filter_post_kses( $data );

Параметры

  • $data (строка) (обязательный) — содержимое поста, которое нужно очистить. Ожидается, что данные будут экранированы.

Примеры

Пример работы функции

Допустим, мы имеем следующий код:

$data = '

Авто.

правила
Проверить див
Пример. Исходные числа: 66, 43.
  1. Списки
';

После применения функции wp_filter_post_kses() код будет выглядеть так:

$data = wp_filter_post_kses( $data );

echo htmlspecialchars( $data );

Результат применения

Функция удалит небезопасный код, например, скрипты, и результат будет таким:

Авто.

правила
Проверить див
Пример. Исходные числа: 66, 43.
  1. Списки

Изменения

  • С версии 2.0.0 — функция была представлена.

Исходный код функции

Раздел кода, который определяет функцию:


function wp_filter_post_kses( $data ) {
return addslashes( wp_kses( stripslashes( $data ), 'post' ) );
}

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

В WordPress есть множество других функций для очистки данных и экранирования:

  • esc_attr()
  • esc_html()
  • esc_js()
  • esc_textarea()
  • esc_url()
  • sanitize_email()
  • sanitize_file_name()
  • sanitize_text_field()
  • и многие другие...

Заключение

Функция wp_filter_post_kses() — полезный инструмент для очистки содержимого постов в WordPress. Она позволяет поддерживать безопасность и правильное форматирование, исключая потенциально опасные элементы из вашего контента. Используйте эту функцию, чтобы защитить свой сайт и обеспечить корректное отображение постов.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *