包含文件时wordpress操作中的全局变量。

时间:2015-05-27 13:03:30

标签: php wordpress

我的变量范围有问题。我试图在我的主题中包含function_processor.php中的全局变量到function_function.php。

form_processor.php的内容

$variable = ['value1', 'value2'];

form_functions.php的内容

include('form_processor.php');
global $variable;
print_r($variable);

如果我使用function.php而只是做一个标准的包含(' form_function.php');一切正常,但如果我尝试通过wordpress动作做同样的事情,它就无法检索全局变量。

失败时的示例

function contact_form_deps()
{
    require_once('form_functions.php');
}

add_action('init', 'contact_form_deps');

1 个答案:

答案 0 :(得分:0)

确保您了解何时可以访问该变量。通过将require_once放入方法并使事件触发该方法,在初始加载文件期间,该变量将不在范围内。

将require_once移出方法,并在第一次使用之前将其放在.php文件中。