wordpress评论添加或自定义允许的HTML标签和属性

11-21 | 夜光 | IT记录

在twentyten主题或其它有些主题的评论框底部可以看到如下提示:

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

其实这些列出来的就是wordpress评论默认允许的HTML标签和属性,当然这个限制只针对非管理员,我们可以通过两种方法自定义允许的HTML标签和属性:

一、直接修改wp-includes/kses.php文件:
我们可以注释掉不想要的,也可以添加想要的

	$allowedtags = array(
		'a' => array(
			'href' => array (),
			'title' => array ()),
		'abbr' => array(
			'title' => array ()),
		'acronym' => array(
			'title' => array ()),
		'b' => array(),
		'blockquote' => array(
			'cite' => array ()),
		//	'br' => array(),
		'cite' => array (),
		'code' => array(),
		'del' => array(
			'datetime' => array ()),
		//	'dd' => array(),
		//	'dl' => array(),
		//	'dt' => array(),
		'em' => array (), 'i' => array (),
		//	'ins' => array('datetime' => array(), 'cite' => array()),
		//	'li' => array(),
		//	'ol' => array(),
		//	'p' => array(),
		'q' => array(
			'cite' => array ()),
		'strike' => array(),
		'strong' => array(),
		//	'sub' => array(),
		//	'sup' => array(),
		//	'u' => array(),
		//	'ul' => array(),
	);

二、通过主题functions.php文件:
以下表示评论新添加允许的标签和属性

//add allowed tags in comments
if(!CUSTOM_TAGS){
	$allowedtags['pre'] = array(
		'class' => array(),
		'style' => array(),
	);
	$allowedtags['img'] = array(
		'src' => array(),
		'alt' => array(),
		'width' => array(),
		'height' => array(),
	);
	$allowedtags['u'] = array();
}

以下表示评论只允许的标签和属性

//custom allowed tags in comments
if(!CUSTOM_TAGS){
	$allowedtags = array(
		'pre' => array(
			'class' => array(),
			'style' => array()),
		'img' => array(
			'src' => array(),
			'alt' => array(),
			'width' => array(),
			'height' => array()),
		'u' => array(),
	);
}
本文标签: ,
本文链接: add-or-customize-wordpress-comments-allows-html-tags-and-attributes/
版权所有: 玻璃泉, 转载请注明本文出处。