是否在评论中扩展允许的HTML标记?

时间:2011-05-22 作者:janoChen

作为管理员,我可以在评论中这样做:

<b>bold test</b> <i>italics test</i>
<u>underline test</u> <font
color="#ff9900"> color test</font>
但订阅者不能给文字加下划线,也不能给文字添加颜色,也不能添加图像。

是不是只有管理员可以使用比评论表单下建议的更多的HTML标记?

<a href="" title=""> <abbr title="">
<acronym title=""> <b> <blockquote
cite=""> <cite> <code> <del
datetime=""> <em> <i> <q cite="">
<strike> <strong>
如何使订阅者能够为文本添加颜色,并添加图像?

3 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

注释中允许的标记存储在the $allowedtags global variable. 您可以尝试向该列表添加元素(键是标记名,值是允许的属性数组)。如果你在时间上有问题,你可以玩the CUSTOM_TAGS global variable.

SO网友:Gregory

我也需要定制评论中可用HTML标记的列表。我不想定义CUSTOM_TAGS 变量,因为它覆盖了WP在中设置的所有内容kses.php, 但我不知道该把函数挂在哪里。一点调查表明kses.php 通过初始化其过滤器kses_init() 它作为函数添加到“init”中,默认优先级为10,因此。。。

/*
 * customise list of allowed HTML tags in comments
 */
function gregory_customise_allowedTags() {

    global $allowedtags;

    // remove unwanted tags
    $unwanted = array(
        \'abbr\',
        \'acronym\',
        \'blockquote\',
        \'cite\',
        \'code\',
        \'del\',
        \'strike\',
        \'strong\'
        );
    foreach ( $unwanted as $tag )
        unset( $allowedtags[$tag] );

    // add wanted tags
    $newTags = array(
        \'span\' => array(
            \'lang\' => array()),
        \'u\' => array()
        );
    $allowedtags = array_merge( $allowedtags, $newTags );

}

add_action(\'init\', \'gregory_customise_allowedTags\', 11 );
参考号:

SO网友:l2aelba

Just more exmple :

function allow_tags_content() {
    global $allowedposttags, $allowedtags;

    $allowedposttags[\'div\'][\'data-hello\'] = true;
    $allowedtags[\'div\'][\'data-hello\'] = true;

    $allowedposttags[\'div\'][\'data-world\'] = true;
    $allowedtags[\'div\'][\'data-world\'] = true;
}
add_action(\'init\',\'allow_tags_content\');
结束

相关推荐

Fix threaded comments

http://anasianscreations.co.cc/jeffman/blog/uncategorized/hello-world/我整天都在寻找解决方案,但每当你点击回复这条评论,而不是显示在下方的评论框,你就会被重定向到锚。另外,当我在这个主题中,而你回复一篇帖子时,它并不是注册为回复,而是一个普通回复。毫无疑问,我错过了什么,有人能给我指出正确的方向吗?