从前端提交帖子-清理数据 时间:2011-02-16 作者:onetrickpony 我有一个表单,允许任何注册用户提交帖子(这是一个自定义帖子类型-与论坛相关),我正在使用wp_insert_post() 将其插入数据库。从我在这个函数中看到的情况来看,sanitize\\u post()函数是自动运行的,但我认为这只处理db转义等。那么,如何以与wp管理编辑器相同的方式清理输入数据呢?我的意思是应用kses过滤器和所有其他东西。。。 2 个回复 最合适的回答,由SO网友:scribu 整理而成 从管理员创建/编辑帖子时,将调用edit\\u post()。此函数仅收集所有$\\u POST参数并将其传递给wp\\u update\\u POST()。wp\\u update\\u post()然后执行更多的逻辑检查,并将数据传递给wp\\u insert\\u post()。wp\\u insert\\u post()调用sanitize\\u post(),它执行所有重载清理。因此,是的,wp\\u insert\\u post()是正确的方法。 SO网友:t31os 奥托去年写了一篇关于使用KSE的博客,看看这是否有帮助http://ottopress.com/2010/wp-quickie-kses/ 结束 文章导航