Übergabe von Variablen an Vorlagen (Alternativen zur Globalisierungsvariablen)

Ich möchte meinen WP-Code vereinfachen (es gibt einige Probleme innerhalb von header.php, page.php etc.). Zum Beispiel möchte ich so etwas wie global festlegen:

$foo = get_option('foo'); 

So funktioniert $foo korrekt und wird überall in page.php, header.php, footer.php, loop.php und auch in verschiedenen Theme-Dateien verwendet, die mit functions.php (require_once) verknüpft sind.

Ich kenne bereits zwei Möglichkeiten, um dies zu erreichen, beide erfordern editing functions.php:

Globale dynamische function

 function foo() { return 'bar'; } 

Globale Konstante

 define('FOO_BAR', 'directory'); 

Muss ich wirklich eine function an mehreren Stellen nur für eine Variable auslösen? Ist es nicht ein Overkill?

Solutions Collecting From Web of "Übergabe von Variablen an Vorlagen (Alternativen zur Globalisierungsvariablen)"