从前端提交帖子-清理数据

时间: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/

结束

相关推荐