最近写了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();//重新开启过滤字符
这样就不会影响整体影响使用啦~