在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(),
);
}