我正在开发一个自定义插件,它需要为远程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
.