Вывод переменных

Теперь мы можем подключить приведенный выше код и вывести значение переменной в пользовательской функции (в файле функций темы) следующим образом:

add_action( 'genesis_after_header', 'using_variables' );

function using_variables() {
    $My_Name = "Brad";
    echo $My_Name;
}

Или мы можем обернуть код открывающими и закрывающими тегами PHP и использовать код в файле шаблона следующим образом:

<?php 
    $My_Name = "Brad";
    echo $My_Name;
?>

Вышеупомянутая переменная работает только в внутри той функции, которая определена, что означает, что вы не можете взять переменную $My_Name и использовать ее в другой функции, например:

add_action( 'genesis_before_header', 'using_variables_in_other_functions');

function using_variables_in_other_functions() {
    echo $My_Name;
}

Единственный способ использовать переменную в другой функции — изначально объявить ее вне функции (в вашем файле функций):

$My_Name = "Brad";
// дальше идут функции, где будет использоваться переменная

Вам нужно будет использовать ключевое слово global следующим образом:

add_action( 'genesis_after_header', 'using_variables' );

function using_variables() {
    global $My_Name;
    echo $My_Name;
}
Справка. Лучше использовать соответствующие функции API, когда они доступны, вместо непосредственного изменения глобальных переменных.

Была ли эта страница полезной?