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

最近写了wordpress 采集的脚本,但是插入时 ed2k magnet等字符被自动过滤了,其实这是wordpress的自动保护体制。具体代码在wp-includes目录内找到post.php,搜索以下内容:

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

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

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

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注