wordpress 在保存评论时删除 <sup>

wordpress deletes <sup> on save comment

我正在尝试为我的 WP 评论部分实现所见即所得的编辑器。我在将 HTML 数据保存到 WordPress 数据库时遇到很多困难。 WP 会自动去除许多 HTML 标签。我能够通过 'preprocess_comment' 过滤器恢复

标签。我在内容中添加了 wpautop() 过滤器。现在出现换行符。但是当我想使用标签时,WordPress 也会删除。

我使用Trumbowysiwyg js解决方案将默认的评论文本区域替换为所见即所得的编辑器。使用编辑器时,HTML 代码看起来不错。它具有所有 HTML 标签,但在保存评论后,这些标签将被删除。谁能告诉我如何允许 HTML 评论保存在数据库中?

WordPress 保留了一个允许的标签列表,您可以在评论中使用这些标签,当然您不希望用户 post 任何他们想要的 html。所以我建议您编辑允许的标签,这样它们就不会被删除。

add_action('comment_post', 'allow_more_tags');

function allow_more_tags() {
   global $allowedtags;
   $allwedtags['sup'] = array('class'=>array());
} 

像这样,您可以添加任何您喜欢的标签,甚至允许向其中添加某些类。