Can I get a "base URL" in WordPress within a template file?

alex picture alex · May 17, 2010 · Viewed 101.7k times · Source

Usually in my PHP apps I have a base URL setup so I can do things like this

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>

Then I can move my site from development to production and swap it easily and have the change go site wide (and it seems more reliable than <base href="" />.

I'm doing up a WordPress theme, and I am wondering, does WordPress have anything like this built in, or do I need to redefine my own?

I can see ABSPATH, but that is the absolute file path in the file system, not something from the document root.

Answer

hsatterwhite picture hsatterwhite · May 17, 2010

get_bloginfo('wpurl'); would be the preferred method of getting the base url of your WordPress installation. This always returns the absolute base url for the install where as get_bloginfo('url'); is for the actual blog address of your WordPress install.