将check_admin_referer与主题选项和options.php一起使用

时间:2012-08-09 作者:sigF

如果我按照法典建议的方式设置主题选项页面(http://codex.wordpress.org/Creating_Options_Pages)然后我的表单提交到“选项”。php’。

settings_fields 创建一个nonce,如果我正在创建自己的提交页面,将使用该nonce进行检查check_admin_referer.

那么我的问题是。。。。如果我使用选项。php作为我的“表单处理器”,这是否意味着我不能使用check_admin_referer?

谢谢Nick

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您不需要使用check_admin_referer. 如果您使用的是设置API,那么WordPress将处理nonce检查并将数据保存到数据库。

就数据验证而言,您唯一需要提供的就是验证回调。此回调接收在的第二个参数中指定名称的所有输入register_setting (我经常使用这个名称来存储所有插件选项的数组,所以我只注册一个设置)。回调在的第三个参数中指定register_setting 并负责返回已验证的设置。

结束

相关推荐

WordPress nonce和check admin referer需要帮助

在我开始之前,请注意,我对任何类型的WordPress/PHP安全性都是新手。几天前,我的朋友要求我为他的主题创建主题选项,所有设置都很好,但他过去的主题几乎没有小问题,我想确保Nonce and check\\u admin\\u referer设置正确。以下是我使用的:http://codex.wordpress.org/Function_Reference/check_admin_referer http://codex.wordpress.org/WordPress_Nonces现在我的问题是: