这可能不是个好主意。首先,如果您有其他字段类型,那么您可能应该使用更合适的函数。例如textarea
应使用sanitize_textarea_field()
, 和颜色选择器应使用sanitize_hex_color()
.
你也应该考虑一下$_POST
可能还包含您不想保存的字段,例如为设置API供电的隐藏输入:option_page
, action
_wpnonce
, 和_wp_http_referer
.
最后,这意味着您的函数本质上接受所有输入,并将其添加到数据库中。虽然清除和逃逸输入意味着它们不会造成太大的伤害,但您仍然没有进行防御性编码。理想情况下,您应该将希望提交的输入列为白名单,并且只提交这些输入。
但是,您不需要处理$_POST
如果正确使用设置或自定义API,这表明您没有正确构建此选项面板。如果正确使用这两个API中的任何一个,则可以在注册设置时指定清理功能,并且不需要对提交进行任何操作。