我使用一个过滤器来解密用加密存储的api\\U密钥。我已注册以下挂钩:
// Decrypt API key after it is retrieved
add_filter(\'pre_option_percify_api_key\', array( __CLASS__, \'decrypt_api_key\') );
问题是,我无法获取回调中的存储值:
public static function decrypt_api_key($encrypted) {
// $encrypted is empty:
echo($encrypted);
// ...
我调用函数是否正确?如何访问的存储值
percify_api_key
在内部
decrypt_api_key
?
最合适的回答,由SO网友:Petar Petrov 整理而成
这个pre_option_{$option}
钩子用于过滤选项的值before 它被找回了。您需要在检索到值后进行挂钩,以便可以对其进行操作。
在这种情况下,您可以使用option_{$option}
钩因此,您的代码如下所示:
add_filter(\'option_percify_api_key\', array( __CLASS__, \'decrypt_api_key\') );
有关更多信息,请查看
get_option
作用
here. 特别是生产线
#225.