更改允许的注释的HTML标记

时间:2017-09-20 作者:Swen

我已经为WordPress评论设置了一个HTML编辑器,我想相应地更改允许的评论HTML标记。

一些HTML标记还添加了内联样式或类。我只想允许我期望的样式和类,但我无法让它工作。

我想允许only 这些自定义类和样式。

<span class="spoiler">This is spoilered text</span>

<span style="text-decoration: line-through;">This text has strikethrough</span>

非工作代码:

function custom_allowed_tags_comment() {

    global $allowedtags;

    $allowedtags = array(       
        \'p\' => array(),

        \'b\' => array(),
        \'strong\' => array(),
        \'em\' => array(),

        \'blockquote\' => array(),

        \'ul\' => array(),
        \'li\' => array(),
        \'ol\' => array(),

        \'span\' => array(
            \'class\' => array(
                \'spoiler\'
            ),
            \'style\' => array(
                \'text-decoration: line-through;\'
            )
        )
    );

} add_filter(\'comment_post\', \'custom_allowed_tags_comment\');

1 个回复
最合适的回答,由SO网友:Milan Petrovic 整理而成

您更改$allowedtags太晚了。

在最后一行,add_filter 应要求pre_comment_content 不要使用comment\\u post,也可以使用不同的优先级,如下所示:

add_filter(\'pre_comment_content\', \'custom_allowed_tags_comment\', 9);

结束