wp_kses_allowed_html()
Повертає список допустимих HTML тегів та їх атрибутів для використання цього списку у функціях типу wp_kses() .
Який тип списку допустимих тегів буде повернено, визначається зазначеним контекстом.
Використовує глобальні змінні: $allowedposttags , $allowedtags , $allowedentitynames ;
Основа для:
wp_kses()
wp_kses()
1 раз – 0.000061 сек
(дуже швидко) | 50000 разів – 1.72 сек
(швидко)
(дуже швидко) | 50000 разів – 1.72 сек
(швидко)
Хуки з функції
Повертає
Массив
. Список тегів та його атрибутів як масиву.
Використання
wp_kses_allowed_html($context);
-
$context
(рядок) Контекст якого передбачається використовувати отриманий список допустимих тегов. Може бути:
post
– залишить теги допустимі для постів (глобальна змінна $allowedposttags )strip
– Виріже всі теги. Аналог функції PHP strip_tags()entities
– HTML сутності, як
(глобальна змінна $allowedentitynames )user_description
– базовий список тегів ( $allowedtags ) + тег <a rel=””> .data
абоdefault
– список базових допустимих тегів. Використовується для очищення тексту коментаря (глобальна змінна $allowedtags )
За замовчуванням: ”
Приклади
#1 Отримаємо список допустимих тегів за замовчуванням
Тут список виходить для користувача за участю Адміністратор. Залежно від ролі та зазначеного контексту список може змінюватися.
$data = wp_kses_allowed_html( $context ); print_r ($ data); /* отримаємо Array ( [a] => Array ( [href] => 1 [title] => 1 ) [abbr] => Array ( [title] => 1 ) [acronym] => Array ( [title] => 1 ) [b] => Array() [blockquote] => Array ( [cite] => 1 ) [cite] => Array() [code] => Array() [del] => Array ( [datetime] => 1 ) [em] => Array() [i] => Array() [q] => Array ( [cite] => 1 ) [s] => Array() [strike] => Array() [strong] => Array() [pre] => Array ( [class] => 1 [name] => 1 [code] => 1 ) [var] => Array() [h3] => Array() [h4] => Array() [img] => Array ( [class] => 1 [alt] => 1 [src] => 1 ) [li] => Array() [ol] => Array() [ul] => Array() ) */
#2 Якщо вказати контекст
$data = wp_kses_allowed_html( 'strip' ); /* Array ( ) */ $data = wp_kses_allowed_html( 'entities' ); /* Array ( [0] => nbsp [1] => iexcl [2] => cent [3] => pound [4] => curren [5] => yen [6] => brvbar [7] => sect [8] => uml [9] => copy [10] => ordf [11] => laquo [12] => not [13] => shy [14] => reg [15] => macr [16] => deg [17] => plusmn [18] => acute [19] => micro [20] => para [21] => middot і т.д. ... ) */
нотатки
- Global. Масив. $allowedposttags
- Global. Масив. $allowedtags
- Global. Масив. $allowedentitynames
список змін
З версії 3.5.0 | Введено. |
З версії 5.0.1 | form removed as allowable HTML tag. |