如果我按照法典建议的方式设置主题选项页面(http://codex.wordpress.org/Creating_Options_Pages)然后我的表单提交到“选项”。php’。
settings_fields
创建一个nonce,如果我正在创建自己的提交页面,将使用该nonce进行检查check_admin_referer
.
那么我的问题是。。。。如果我使用选项。php作为我的“表单处理器”,这是否意味着我不能使用check_admin_referer
?
谢谢Nick
最合适的回答,由SO网友:Stephen Harris 整理而成
您不需要使用check_admin_referer
. 如果您使用的是设置API,那么WordPress将处理nonce检查并将数据保存到数据库。
就数据验证而言,您唯一需要提供的就是验证回调。此回调接收在的第二个参数中指定名称的所有输入register_setting
(我经常使用这个名称来存储所有插件选项的数组,所以我只注册一个设置)。回调在的第三个参数中指定register_setting
并负责返回已验证的设置。