Подключаем дополнительные HTML-теги к комментариям в WordPress

В WordPress использование HTML-тегов при написании своих комментариев сильно ограничено. Сделано это для того, чтобы предотвратить различные XSS-атаки на сайт, а также перекрыть потенциальные лазейки для хакеров, спамеров и других злоумышленников. К сожалению, среди неподдерживаемых тегов могут оказаться достаточно полезные, способные заметно упростить жизнь блоггерам. К примеру, в блогах с техническим контентом вполне можно подключить элемент PRE, который чаще всего используется для представления кода. Разрешить дополнительные HTML-теги в комментариях достаточно просто. Чтобы сделать это, вам понадобится использовать следующий фрагмент кода:

function allow_pres() {
	global $allowedtags;
	$allowedtags['pre'] = array('class'=>array());
}

add_action('comment_post', 'allow_pres');

Глобальная переменная $allowedtags содержит в себе массив разрешенных тегов. Добавление к ней ключа pre позволит использовать элементы PRE при комментировании. Ключ class в массиве pre позволяет задавать атрибут class, который будет применяться ко всем тегам PRE в пределах формы комментариев. Функция подцепляется к хуку comment_post, чтобы добавить необходимые теги при публикации комментария.

Источник: davidwalsh.name

Блог про WordPress
Комментарии: 4
  1. Александр

    Доброго времени суток.
    Извините за оффтоп, может Вы подскажете, а то не нашёл нигде.
    Как в wordpress выделить старые записи? Тоесть, чтобы, например, если запись старше 30 дней, то к дате публикации автоматически добавлялась пометка «архив» или другое слово?
    Спасибо.

    1. Дмитрий (автор)

      Есть вот такой плагин для уведомлений, что пост устарел:

      http://wordpress.org/plugins/old-post-notifier/

      Правда, плагин и сам уже устарел, давно не обновлялся.

  2. Александр

    Вот жеж спасибо тебе Architect Of Ruin большое и человеческое!!! Именно то, что нужно было!!!

    1. Дмитрий (автор)

      Пожалуйста ! :)

Добавить комментарий

Получать новые комментарии по электронной почте.