我已经为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\');
最合适的回答,由SO网友:Milan Petrovic 整理而成
您更改$allowedtags太晚了。
在最后一行,add_filter 应要求pre_comment_content 不要使用comment\\u post,也可以使用不同的优先级,如下所示:
add_filter(\'pre_comment_content\', \'custom_allowed_tags_comment\', 9);