wordpress页面/帖子编辑器使作者能够在“html”标签中插入html。有些作者可能会插入广告或其他内容,使网页变得杂乱无章。我想禁用<script>,<meta>,iframe
等标签,但希望他们插入图片和嵌入视频等内容。
有没有办法在wordpress 3.3.1中执行此操作而不删除编辑器的“html”标签?
答案 0 :(得分:1)
当内容显示为
时,您可以删除此数据add_filter('the_content', 'clean_post');
function clean_post($data) {
return strip_tags($content, '<p><a><ul><li><img><video>');
}
字符串传递给strip_tags,因为第二个参数是您要允许的标记列表。
您也可以在保存帖子之前执行此操作。我认为过滤器是content_save_pre
,但不要忘记了。我更喜欢在输入时保存用户数据并在输出时清理它。