Как в WordPress разрешить дополнительные теги HTML в комментариях

По умолчанию в комментариях WordPress разрешены только следующие теги и атрибуты:

  • <a href="" title="">
  • <abbr title="">
  • <acronym title="">
  • <b> <blockquote cite="">
  • <cite>
  • <code>
  • <del datetime="">
  • <em>
  • <i>
  • <q cite="">
  • <strike>
  • <strong>

Как видите это совсем немного. А что делать, если нам с вами потребуется больше доступных тегов HTML или к примеру нужно некоторые из них запретить? В этом читателям поможет такой вот фрагмент программного кода:

<?php
add_action('preprocess_comment', 'razreshit_bolshe_tegov_v_kommenah');

function razreshit_bolshe_tegov_v_kommenah($dannie) {
    global $allowedtags;

    // Разрешаем новые HTML теги:
    $allowedtags['pre'] = array('class' => array());
    $allowedtags['h3'] = array('id' => array());

    // Запрещаем некоторые HTML теги:
    unset($allowedtags['strong']);
    unset($allowedtags['em']);
    return $dannie;
}
?>

Вставьте его в functions.php. Разрешенные атрибуты задаются в массивах. К примеру здесь я добавил:

  • <pre class="">
  • <h3 id="">

Но вы разумеется можете поменять их на свои. Только будьте очень внимательны, - почитайте информацию о таком явлении, как XSS.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.