Список разрешенных HTML-тегов и атрибутов в постах на блоге

Это небольшое дополнение к статье про редактирование доступных HTML-тегов в комментариях.

В постах, так же, как и в комментах, администратор всегда может использовать полный набор тегов и неважно, что вы там отключите. Если на блоге кроме вас больше никто ничего не постит, то можете дальше не читать.

Итак, во-первых, вот список доступных тегов и атрибутов по умолчанию:

<address>
<a class="" href="" id="" title="" rel="" rev="" name="" target="">
<abbr class="" title="">
<acronym title="">
<article align="" class="" dir="" lang="" style="" xml:lang="">
<aside align="" class="" dir="" lang="" style="" xml:lang="">
<b>
<big>
<blockquote id="" cite="" class="" lang="" xml:lang="">
<br class="">
<button disabled="" name="" type="" value="">
<caption align="" class="">
<cite class="" dir="" lang="" title="">
<code style="">
<col="" align="" char="" charoff="" span="" dir="" style="" valign="" width="">
<del datetime="">
<dd>
<details align="" class="" dir="" lang="" open="" style="" xml:lang="">
<div align="" class="" dir="" lang="" style="" xml:lang"">
<dl>
<dt>
<em>
<fieldset>
<figure align="" class="" dir="" lang="" style="" xml:lang="">
<figcaption align="" class="" dir="" lang="" style="" xml:lang="">
<font color="" face="" size="">
<footer align="" class="" dir="" lang="" style="" xml:lang="">
<form action="" accept="" accept-charset="" enctype="" method="" name="" target="">
<h1 align="" class="" id="" style="">
<h2 align="" class="" id="" style="">
<h3 align="" class="" id="" style="">
<h4 align="" class="" id="" style="">
<h5 align="" class="" id="" style="">
<h6 align="" class="" id="" style="">
<header align="" class="" dir="" lang="" style="" xml:lang="">
<hgroup align="" class="" dir="" lang="" style="" xml:lang="">
<hr align="" class="" noshade="" size="" width="">
<i>
<img alt="" align="" border="" class="" height="" hspace="" longdesc="" vspace="" src="" style="" width="">
<ins datetime="" cite="">
<kbd>
<label for="">
<legend align="">
<li align="" class="">
<menu class="" style="" type="">
<nav align="" class="" dir="" lang="" style="" xml:lang="">
<p class="" align="" dir="" lang="" style="" xml:lang"">
<pre style="" width="">
<q cite="">
<s>
<span class="" dir="" align="" lang="" style="" title="" xml:lang"">
<section align="" class="" dir="" lang="" style="" xml:lang="">
<strike>
<strong>
<sub>
<summary align="" class="" dir="" lang="" style="" xml:lang="">
<sup>
<table align="" bgcolor="" border="" cellpadding="" cellspacing="" class="" dir="" id="" rules="" style="" summary="" width="">
<tbody align="" char="" charoff="" valign="">
<td abbr="" align="" axis="" bgcolor="" char="" charoff="" class="" colspan="" dir="" headers="" height="" nowrap="" rowspan="" scope="" style="" valign="" width="">
<textarea cols="" rows="" disabled="" name="" readonly="">
<tfoot align="" char="" class="" charoff="" valign="">
<th abbr="" align="" axis="" bgcolor="" char="" charoff="" class="" colspan="" headers="" height="" nowrap="" rowspan="" scope="" valign="" width="">
<thead align="" char="" charoff="" class="" valign="">
<title>
<tr align="" bgcolor="" char="" charoff="" class="" style="" valign="">
<tt>
<u>
<ul class="" style="" type="">
<ol class="" start="" style="" type="">
<var>

Хм… не будет ли это слишком жирно для пользователей, публикующих статьи на вашем блоге? :)

Во-вторых, вот пример кода, заменяющего этот самый список разрешенных HTML-тегов и атрибутов, вставляем его в файл functions.php

add_action('init', 'html_post_tags', 10);
 
function html_post_tags() {
define('CUSTOM_TAGS', true);
global $allowedposttags;
$allowedposttags = array(
	'strong' => array(),
	'em' => array(),
	'del' => array(),
	'blockquote' => array(),
	'h2' => array(),
	'h3' => array(),
	'h4' => array(),
	'pre' => array(),
	'p' => array(
		'style' => array()
	),
	'li' => array(
		'style' => array()
	),
	'img' => array(
		'alt' => array(),
		'title' => array(),
		'style' => array()
	),
	'a' => array(
		'href' => array (),
		'title' => array ()
	)
);
}
Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Смотрите также

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

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Метод тыка хорош, но оснвоы нужно знать в любом случае. Рекомендую почитать это.

  • Миша: Добрый вечер! Если я правильно понял, то: if( $opisanie ) echo '' . $opisanie . '' ;

  • alex morozov: Добрый вечер! у меня возникла следующая проблема. Я делаю фотоальбомы, чтобы они выглядели "как в контакте". Так вот, та...

  • Vladislav: Если эту муть убрать, то исчезает меню, и появляется описание под миниатюрами, которого не должно быть, как вы видите, я...

  • Миша: Либо размеры изображений вам помогут, либо CSS. И строку 14 гляньте, там муть какая-то.