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

Дата публикации:Апрель 3, 2013

В 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

Поделиться

4 комментария

  1. Александр says:

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

  2. Александр says:

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

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.