Skip to main content
1 of 2
Wordpressor
  • 5.1k
  • 19
  • 70
  • 102

functions.php global variable alternatives?

I want to make my WP code simpler (there's some mess within header.php, page.php etc.). So, for example, I want to set something like this global:

$foo = get_option('foo');  

So $foo will work properly used anywhere in page.php, header.php, footer.php, loop.php and also within different theme files linked to functions.php (require_once).

I already know two ways of achieving this, both require editing functions.php:

Global dynamic function

function foo() {
   return 'bar';
}

Global constant

define('FOO_BAR', 'directory');    

Do I really need to fire a function in multiple places just for one variable? Isn't it an overkill?

Wordpressor
  • 5.1k
  • 19
  • 70
  • 102