使用设置API验证值

时间:2013-09-17 作者:Andre Yonadam

我最近一直在使用设置API开发WordPress插件。我发现的唯一问题是,用户可以手动编辑输入标记中的值。我想知道是否有办法在保存之前检查。

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

这正是sanitize回调在调用中的作用register_setting():

<?php register_setting( $option_group, $option_name, $sanitize_callback ); ?>
第三个参数,$sanitize_callback, 是一个过滤器回调,在提交设置表单后,保存到数据库之前,用户设置将传递到该回调。

设置作为数组传递。使用清理回调的正确方法是whitelist 设置:获取用户输入,对其进行清理/验证,然后返回经过清理的白名单数组。这样,如果传递了意外的数据,它们就会被忽略。如果用户输入无效或不安全的数据,则会对这些数据进行验证/清理。

为了提供更具体的方向,我们需要了解有关正在保存的设置的更多具体信息。

结束

相关推荐

使用jQuery删除存储在wp_Options中的数据

我想知道是否有人能就我的问题给我进一步的建议。我的插件的一部分存储了用于调试的日志文件。我已经使用jquery和wp\\u localise\\u脚本在我的管理页面的(div#log)中成功地显示了它们。我有一个删除这些日志的按钮,但我不确定如何处理。我觉得ajax可能会在这里派上用场,但不确定从哪里开始。以下是我的代码的相关部分:admin_enqueue_scripts (action) $args = array(get_option(\'wow_tweets_log\'));//log files