WordPress переписал wp_kses() — что это значит для вашего сайта
В блоге WordPress вышел отчёт о переработке функции wp_kses(), которая отвечает за безопасную обработку HTML-кода в вводимом пользователем контенте. Это не просто улучшение — это фундаментальная смена подхода к санитизации, которая затронет все сайты на платформе, включая те, что используют старые плагины или кастомный код.
WordPress переписал wp_kses() — функцию, которая с 2002 года отвечала за очистку HTML-кода от потенциально опасных элементов. Новая версия построена на современной HTML-аналитике, а не на устаревших регулярных выражениях и ручной обработке строк. Это значит, что теперь контент будет нормализован: теги станут строчными, атрибуты — двойными кавычками, а символы типа < и > будут обрабатываться корректно, даже если в тексте они используются в неочевидных сочетаниях, как в URL или в формулах.
Считаю, что это не просто техническое улучшение — это шаг к стабильности. Старая реализация часто теряла контент, который выглядел как тег, но был частью текста, например, в строках вроде «$500» или «>5 лет». Новая версия сохранит такие фрагменты, потому что понимает структуру HTML, а не просто ищет «<» и «>». Это снимает ручную работу с тех, кто вручную чинит утекший контент после публикации.
На мой взгляд, главное — не бояться обновления. Новая версия совместима по интерфейсу, и включить старый режим можно через фильтр. Но он будет доступен только до WordPress 7.2.0. Уже сейчас можно проверить, как ведёт себя сайт при новой санитизации: есть ли утечки контента, не ломаются ли плагины, которые работают с HTML-вводом. В Cetera такие интеграции мы тестируем на этапе аудита, потому что даже незаметные изменения могут повлиять на формулы, описания товаров или вводные поля в CRM. Если у вас есть кастомный редактор — стоит посмотреть, как он себя ведёт в новой среде.
Это часть нашей работы — Программирование. Создание функциональных возможностей на сайте. В части создания сайтов выражается в интеграции верстки с данными в базе данных и формировании тем самым логики работы сайта. Программирование
Автор: Святослав Семенов из Cetera Labs