无法访问在functions.php中设置的全局变量

时间:2017-01-12 12:38:11

标签: php wordpress

我有 mytheme-child / functions.php 我声明并分配了全局变量:

 global $mycustvar;
 $mycustvar = "abc"

现在当print_r()**mytheme-child/woocommerce/single-product/product-image.php**相同的变量无法输出为 abc 时。应该是对的吗?作为一个全局变量? 如果我误解了某个地方,请纠正我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

e.g。在functions.php中:

function test() {
global $hello;
    $hello = 'hello world';
}
add_action( 'after_theme_setup', 'test' );

在single.php中,这不起作用:

echo $hello;

因为$ hello未定义。然而,这将起作用:

global $hello;
echo $hello;

答案 1 :(得分:0)

试一试:

// function.php
function my_custom_data() {
    global $mycustvar;
    $mycustvar = 'abc';
}
add_action( 'after_theme_setup', 'my_custom_data' );

然后调用任何地方

global $mycustvar;
echo $mycustvar;