2015-02-09 2 views
0

У меня есть панель параметров темы в Wordpress, которую я создал. Я пытаюсь вытащить ключ API из поля. Но я не могу повторить PHP в PHP. Как мне это сделать, глядя на код ниже. Верхний код - это то, что нужно, после того, как я заполнил панель настроек в панели параметров. В нижней части кода мне нужно работать. Надеюсь, это имеет смысл.Получить опцию в PHP

<?php 
require_once('class.php'); 
// grab an API Key from http://admin.mailchimp.com/account/api/ 
// grab an API Key from http://admin.mailchimp.com/account/api/ 
$api = new MCAPI('77777777777777777777777777777777'); 
?> 

Ниже то, что я пытаюсь сделать с кодом

<?php 
require_once('class.php'); 
// grab an API Key from http://admin.mailchimp.com/account/api/ 
// grab an API Key from http://admin.mailchimp.com/account/api/ 
$api = new MCAPI('<?php $text_area = get_option ('Mail_Chimp_API'); echo $text_area;?>');  
?> 
+0

eval() - Оценить строку как код PHP. http://php.net/manual/en/function.eval.php Это считается огромной дырой в безопасности, поэтому вы, вероятно, захотите найти альтернативные способы достижения того, что вам нужно. Почему вы не выполняете код отдельно и не даете конструктору MCAPI только результаты? – Sejanus

ответ

1
require_once('class.php'); 
// grab an API Key from http://admin.mailchimp.com/account/api/ 
// grab an API Key from http://admin.mailchimp.com/account/api/ 
$text_area = get_option('Mail_Chimp_API'); 
$api = new MCAPI($text_area); 

присвоить переменную перед ее использованием.

+0

Ему не нужна переменная. Меньше, поэтому ему нужна переменная с именем $ text_area. – Slavic

+0

Да, он этого не делает. Я могу написать вам 90% кода без одной переменной. Но я не уверен, что это хорошая практика. –

0

Похоже, вам просто нужно

<?php 
require_once('class.php'); 
// grab an API Key from http://admin.mailchimp.com/account/api/ 
$api = new MCAPI(get_option ('Mail_Chimp_API')); 
?> 

Вам не нужно «эхо» ваши данные сами по себе. Я предлагаю изучить немного PHP из W3Schools или другого онлайн-ресурса. Это сделает вашу жизнь намного легче.

+0

Я пробовал этот код .. Я получаю сообщение об ошибке. -> Неустранимая ошибка: вызов неопределенной функции get_option() – WebDeveloper

+0

Если get_option не определено, то вы не используете код в WordPress. – bobdye

Смежные вопросы