Passando variables ​​para modelos (alternativas para variables ​​globalizantes)

Eu quero tornar meu código WP mais simples (há alguma confusão no header.php, página.php etc.). Então, por exemplo, eu quero definir algo assim global:

$foo = get_option('foo'); 

Portanto, $foo funcionará de maneira adequada em qualquer lugar em page.php, header.php, footer.php, loop.php e também em diferentes arquivos de temas ligados a functions.php (require_once).

Eu já conheço duas maneiras de conseguir isso, ambos exigem funções de edição.php:

Função dinâmica global

 function foo() { return 'bar'; } 

Constante global

 define('FOO_BAR', 'directory'); 

Eu realmente preciso triggersr uma function em vários lugares apenas para uma variável? Não é um exagero?

Solutions Collecting From Web of "Passando variables ​​para modelos (alternativas para variables ​​globalizantes)"