Wordpress wp_insert_post函数

时间:2011-03-17 02:34:30

标签: wordpress

我正在编写一个php程序,使用wordpress函数插入wordpress帖子。当我使用wp_insert_post()函数时,我的帖子内容中的所有<script>标记都会被删除。有没有办法在Wordpress中覆盖它?

1 个答案:

答案 0 :(得分:0)

pp19dd的解决方案在较新版本的WordPress中不再起作用。新方法,正如WordPress开发人员所建议的那样(但由于安全问题,不推荐使用):

  由于安全问题,必须取消设置过滤器。您可以尝试在插入帖子之前执行kses_remove_filters(),如果您试图避免对帖子字段进行kses过滤,则可以在插入帖子后尝试kses_init_filters()。请小心谨慎,因为这会破坏大多数插入帖子的安全措施。

所以:

kses_remove_filters();
wp_insert_post( $postdata );
kses_init_filters();

来源:https://wordpress.org/support/topic/bypass-sanitize_post-from-wp_insert_post