Intereting Posts

получить значение параметра на странице «внешний»

Я создал действительно маленький плагин. Этот плагин добавляет один фильтр:

add_filter('the_content', 'BlueSteelAPI', 5); 

BlueSteelAPI вызывает мой API. Я создал страницу администрирования для регистрации пароля секретного ключа. Ничего страшного.

Но в моем каталоге плагинов у меня есть эта другая страница:

 <?php include('class.api.v1.php'); $blapi = new blapi($secretKey); $call = $blapi->MakeRequest("addCommand", $_POST); if ($blapi->IsThereAnError() == 0){ header("location:" . $call->urlpaiement . "?bl_methode=" . $call->methode . "&bl_refcmd=" . $call->refcmd); } else //Error... { print_r("Description : " . $call->description . " / Code : ". $blapi->getCode()); } ?> в <?php include('class.api.v1.php'); $blapi = new blapi($secretKey); $call = $blapi->MakeRequest("addCommand", $_POST); if ($blapi->IsThereAnError() == 0){ header("location:" . $call->urlpaiement . "?bl_methode=" . $call->methode . "&bl_refcmd=" . $call->refcmd); } else //Error... { print_r("Description : " . $call->description . " / Code : ". $blapi->getCode()); } ?> 

Цель этой страницы – получить некоторые Почтовые данные и отправить их в мой API для получения ссылки на команду.

Но «$ secretKey» находится в таблице «Параметры» wordpress. Как я могу получить эти данные?

Я могу сделать запрос типа «select option_value from options где option_name =« secretKey »»

Но есть ли лучший способ получить эти данные?

РЕДАКТИРОВАТЬ :

Я нашел это решение, но я думаю, это не очень приятно. Я поставил его в верхней части моей другой страницы …

 //include('class.api.v1.php'); require( '../../../wp-blog-header.php'); $option = $wpdb->get_results('SELECT * FROM '. $wpdb->prefix.'options where option_name in (\'bluesteel_secretkey\', \'bluesteel_sitekey\')'); $secretKey = $option[0]->option_value; $apiKey = $option[1]->option_value;