在发送到options.php之前分析表单值

时间:2018-04-22 作者:tao

我正在开发一个自定义插件,它需要为远程API输入身份验证数据,并且需要保存这些数据。我想在保存到db之前对其进行加密。

我添加了一个设置页面,其中包含:

<form method="post" action="options.php">
  <!-- form fields here... -->
</form>
而不是将每个选项保存为{wp_table_prefix}_options 表中,我希望它们仅保存为一行中的对象,因此name 属性属于以下类型:

<input name="plugin-slug[option-key]" ...> 
问题很简单:在将数据保存到db之前,正确的加密方法是什么?我想散列整个对象,然后再解密回来get_option(\'plugin-slug\').

是否有默认方法来筛选发送到的请求options.php, 在将其保存到db之前?我还没有找到关于这个主题的任何东西,也没有找到已经做到这一点的例子。很难相信以前没有人需要类似的东西。

我还试图找到一个过滤器或操作,该过滤器或操作被称为inside intooptions.php 但是,正如您所看到的,它有一个相当复杂的逻辑和一些向后兼容的代码。。。我希望有一种比把牙签别在options.php.

1 个回复
SO网友:tao

找到它们:

结束