2009-10-14 7 views
3

Я пытаюсь создать свой первый плагин WordPress. Даже пытаясь создать функцию установки, все становится больно. Я хочу установить некоторые глобальные переменные, специфичные для моего плагина, вместо того, чтобы помещать буквальные значения во все функции. Однако моя функция установки не подбирает эти глобальные переменные. Вот мой код:Глобальные переменные в плагине WordPress

$version = '1.0a'; 
register_activation_hook(__FILE__, 'install'); 
function install() { 
    global $version; 
    add_option('test_version', $version); 
} 

Очевидно, что это довольно прямолинейно на моем конце. Любые идеи, что здесь происходит неправильно?

ответ

7

Оказывается, если вы хотите получить глобальную переменную для своей функции установки, вы должны объявить ее глобальной.

global $version = '1.0a'; 
register_activation_hook(__FILE__, 'install'); 
function install() { 
    global $version; 
    add_option('test_version', $version); 
} 

Более подробную информацию можно найти по ссылке ниже в «Замечание о переменной обзорного» раздел: http://codex.wordpress.org/Function_Reference/register_activation_hook

+2

Мой PHP не нравится 'глобальный $ вар =«value''. Вместо этого мне нужно выполнить 'global $ var; $ var = 'value'; '. Не уверен, как вы это сделали. – dave1010

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