您现在的位置是:首页 > 网站制作 > WordpressWordpress

wordpress发布文章HTML标签被自动过滤掉该如何处理?

杰帅2022-11-16【Wordpress】人已围观

简介wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢?

解决方法一: 将wp-includes文件夹下

wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢?

解决方法一: 将wp-includes文件夹下的kses.php中的2句话注释掉即可

//add_action('init', 'kses_init'); //add_action('set_current_user', 'kses_init');
注:上面这种做法是去掉wordpress对所有标签的过滤,但将这些开放给注册用户会存在潜在的隐患,不推荐使用!

方法二: 把不需要过滤的标签添加到的白名单中

具体操作: 在wp-includes文件夹下的kses.php中搜索 $allowedposttags,这是个不过滤标签组成的数组,里面所列即是不过滤的标签集合,假如你发表文章时带有style、script两组标签,又不想被不过滤,可在$allowedposttags中添加下面语句:

'style' => array(), 
'script' => array(),
注:每次升级后还需要验证代码的有效性,然后需要重新修改。总得来说原则是能使用插件就尽量不修改源代码。

方法三:Unfiltered MU插件

让你能够在文章(post)和页面(page)中嵌入标签,经测试widget也可以。这个就是最终的解决方案。下载压缩包,解压后得到unfiltered-mu.php,如果要安装为全局插件则复制进wp-content/mu-plugins/目录,如果要逐个blog激活则复制进wp-content/plugins/目录。

注:使用Unfiltered MU插件的方法插件代码后,发表/更新文章时,一定要记得切换至"html"编辑模式,再发布/更新,否则插入的相关代码会被转义!!
————————————————
版权声明:本文为CSDN博主「zzsi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39339179/article/details/126360703

Tags:wwordpress   编辑器   HTML标签过滤

很赞哦! ()

文章评论

本站推荐

站点信息

  • 建站时间:2018-10-24
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计1179篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们