Передача переменной через wp head, а затем вызов ее на странице


Как следует из моего вопроса, у меня возникли трудности с созданием переменной в заголовке, через functions.php и wp_head, а затем вызываем эту переменную дальше по странице.

Например, в functions.php

add_action( 'wp_footer', 'add_ran_var' );

function add_ran_var () {   
    $random_variable = "1";     
} 

И перед

</head> 

Тег включает

<?php wp_head(); ?>

В header.php

Проблема возникает, если я попытаюсь вызвать $random_variable позже на странице. Он ничего не возвращает.

<?php echo $random_variable; ?>

Не мог бы кто-нибудь, пожалуйста, пролить немного света, как к тому, почему это не работает? Имеет ли это какое-то отношение к порядку разных файлов (header.php, functions.php ) называются?

Заранее благодарю всех, кто может дать мне несколько советов по вышесказанному.

Приветствия Ноэль

Author: noelmcg, 2012-04-03

2 answers

Прежде чем использовать свой $random_variable в первый раз, вам нужно его глобализировать, что-то вроде:

global $random_variable;

Затем в следующий раз или в любое время, когда вы захотите получить к нему доступ, просто снова вызовите его глобализацию, и он будет доступен следующим образом:

global $random_variable;
//do stuff with it
 1
Author: Bainternet, 2012-04-03 12:29:13

Переменная, определенная в функции, доступна только внутри этой функции. Это относится к вашему $random_variable. Вместо этого вы можете использовать глобальную переменную .

function add_ran_var () {   
    $GLOBALS['random_variable'] = "1";     
} 
 0
Author: Geert, 2012-04-03 12:26:20