Passando variáveis para modelos (alternativas para variáveis globalizantes)

2

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

$foo = get_option('foo');  

Portanto, $foo funcionará corretamente em qualquer lugar em page.php, header.php, footer.php, loop.php e também em arquivos de tema diferentes vinculados a functions.php (require_once).

Eu já conheço duas maneiras de conseguir isso, ambas 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 disparar uma função em vários lugares apenas para uma variável? Não é um exagero?

    
por Wordpressor 24.04.2012 / 00:56

1 resposta

8

Você também pode usar esta função:

set_query_var('foo', $foo);

O WP irá extrair e expor todas as variáveis de consulta em todos os modelos que carregar, assim você poderá acessá-las como $foo

    
por onetrickpony 24.04.2012 / 01:14