我正在制作一個 wordpress 插件,需要存盤一個自定義 API 密鑰。用戶將從我的網站復制 API 密鑰,然后將其粘貼到 Wordpress 中的輸入中。我需要將此 API 密鑰存盤在 Wordpress 中以發出將來的請求。問題是,這應該存盤在哪里?
我嘗試使用 ajax 發布到自定義處理程式并使用定義存盤它:
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 中,但我不確定如何以編程方式將其存盤在那里,我需要能夠做到這一點。
uj5u.com熱心網友回復:
您可以將其保存在資料庫中。簡單的方法是使用update_option:
update_option('your_prefix_api_key', 'MY_API_KEY');
并得到它get_option:
get_option('your_prefix_api_key');
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/433811.html
上一篇:gatsby-source-wordpress:WP類別回傳未定義
下一篇:如何使用js從鏈接中獲取id
