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