Среди возможностей WordPress есть unfiltered_html
и unfiltered_upload
, однако, мне еще предстоит найти документацию о том, что конкретно они разрешают или запрещают в своей фильтрации.
Единственное упоминание, которое я нашел на сайте WordPress unfiltered_html
:
Позволяет пользователю размещать HTML-разметку или даже код JavaScript на страницах, сообщениях, комментариях и виджетах.
Я видел, что JavaScript отфильтровывается для не-администраторов, но какой HTML фильтруется?
И для unfiltered_upload
:
Эта возможность недоступна для любой роли по умолчанию (включая Super Admins). Возможность должна быть включена путем определения следующей константы:
define( 'ALLOW_UNFILTERED_UPLOADS', true );
Если эта константа определена, всем ролям в одной установке сайта может быть предоставлена возможность unfiltered_upload, но только многопользовательской установке может быть предоставлена возможность установки.
И опять же, в описании не прописано, что разрешено, а что отфильтровано.
Может кто-нибудь сказать мне, какие именно элементы, код или типы файлов unfiltered_html
и unfiltered_upload
возможности разрешают или запрещают?
wp-includes/kses.php
вы можете найти начальные значения$allowedposttags
и$allowedtags
массивы, используемые функциями kses.