wordpress wp_insert_post 插入数据 不过滤 ed2k magnet torrent thunder等特殊字符

IT资讯
IT资讯
IT资讯
998
文章
183
评论
2019-12-1104:27:45
评论
1,815 454字

最近用火车头写了 采集规则,但是在发布到wordpress之后,发现插入时ed2k magnet torrent thunder等字符被自动过滤了,其实这是wordpress的自动保护体制。

具体代码在wp-includes目录内找到post.php,搜索以下内容:

$postarr = sanitize_post($postarr, 'db'); //这行注释掉,就可以了。

 

但是这样做整体后台就会失去保护了,下面我们提供另外一种方法,在脚本执行插入时添加代码如下:

kses_remove_filters(); //停止过滤字符
$post_ID = wp_insert_post( $my_post);//wordpress自带的插入功能
kses_init_filters();//重新开启过滤字符

 

注意:此处只要是安全性能的过滤,比如PHP的’单引号等字符。

这样就不会影响整体影响使用啦~

 

广告位出租,网站留言板留下你的联系方式.
广告位出租,网站留言板留下你的联系方式.
  • Copyright ©  PC在线云端  版权所有.
  • 转载请务必保留本文链接:https://www.gaofumei.net/web/wordpress_web/8458.html
新用户1元试用!中继网络解锁流媒体
好山,好水,出好的有机古树茶,来自海拔3052米的有机古树茶。高山云雾出好茶,--极品堂有机古树茶。
广告位出租,网站留言板留下你的联系方式.
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: