Wordpress插件-在哪里存储自定义API密钥



我正在制作一个wordpress插件,需要存储一个自定义的API密钥。用户将从我的网站复制一个API密钥,然后将其粘贴到Wordpress的输入中。我需要将这个API密钥存储在Wordpress中,以便将来进行请求。问题是,这些应该存储在哪里?

我尝试过使用ajax发布到自定义处理程序,并使用define:存储它

function my_ajax_set_api_key_handler()
{
// if post request contains api key, set it using define
if (isset($_POST['apiKey'])) {
define('MY_API_KEY', $_POST['apiKey']);
// return success
echo json_encode(array('success' => true));
} else {
// if post request doesn't contain api key, set it to empty string
define('MY_API_KEY', '');
// return error
echo json_encode(array('success' => false));
}
wp_die();
}

但是稍后,尝试使用检索此API密钥

constant('MY_API_KEY');

如果重新刷新Wordpress页面,则返回null,因此它不会持久存在。如何在Wordpress中持久存储API密钥?我看到大多数人建议将其存储在wp-config.php中,但我不确定如何以编程方式将其存储到那里,这是我需要能够做到的

您可以将其保存在数据库中。简单的方法是使用update_options:

update_option('your_prefix_api_key', 'MY_API_KEY');

并用get_option:得到

get_option('your_prefix_api_key');

最新更新