Изначально в WordPress “разрешен” некий набор html тегов для использования, к примеру, в комментариях, но он настолько мизерный и не функциональный, что диву даешься… и все разговоры об защите о спаме пустые (т.к. тег a разрешен … )
Как это исправляю я – под катом
по сути для исправления данной “проблемки” нужно просто переопределить разрешенные теги, что я и сделаю…
в файд functions.php вашей темы нужно добавить следующий код
add_action('init', 'my_html_tags_code', 10);
function my_html_tags_code() {
define('CUSTOM_TAGS', true);
global $allowedposttags, $allowedtags;
$allowedposttags = array(
'strike' => array(),
'del' => array(
'datetime' => array ()),
'p' => array(),
'br' => array(),
'b' => array(),
'span' => array(
'style' => array ()),
'i' => array(),
'u' => array(),
's' => array(),
'ul' => array(),
'li' => array(),
'ol' => array(),
'strong' => array(),
'em' => array(),
'pre' => array(),
'code' => array(),
'a' => array(
'href' => array (),
'title' => array ())
);
$allowedtags = array(
'strike' => array(),
'del' => array(
'datetime' => array ()),
'p' => array(),
'br' => array(),
'b' => array(),
'span' => array(
'style' => array ()),
'i' => array(),
'u' => array(),
's' => array(),
'ul' => array(),
'li' => array(),
'ol' => array(),
'strong' => array(),
'em' => array(),
'pre' => array(),
'code' => array(),
'a' => array(
'href' => array (),
'title' => array ())
);
}
оба массива совпадают, у них аргументы: первый уровень сами теги, второй уровень – аргументы тегов
