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