2017-01-12 2 views
0

У меня есть MyTheme-ребенок/functions.php где я объявил и назначил глобальную переменную:Невозможно получить доступ к глобальной переменной, которая установлена ​​в functions.php

global $mycustvar; 
$mycustvar = "abc" 

Теперь, когда я print_r() же переменной в **mytheme-child/woocommerce/single-product/product-image.php** затем не может получить выход как abc. Это должно быть правильно? как его глобальная переменная ?. Пожалуйста, поправьте меня, если я где-то не понял. Спасибо заранее.

+0

mr.void прав, более специфически вы должны определить глобальный $ mycustvar снова в продакт-image.php - это именно так, как она работает –

+0

где в функции файла вы назначаете глобальная переменная? –

ответ

0

Дайте ему попробовать:

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

затем вызвать где-либо как

global $mycustvar; 
echo $mycustvar; 
1

например в functions.php:

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

В single.php, это не будет работать:

echo $hello; 

Поскольку $ привет неопределен. Это, однако, будет работать:

global $hello; 
echo $hello;