Get WordPress installation folder path

user983248 picture user983248 · Jun 8, 2012 · Viewed 22.7k times · Source

Is there a way to get the path to where WordPress is installed?

I was using the following:

$root = realpath($_SERVER["DOCUMENT_ROOT"]);

It is fine for www.example.com -> /usr/local/pem/vhosts/165312/webspace/httpdocs

It is not fine for www.example.com/blog since I need to hard code the folder name (blog).

Later I found a way by using this:

$iroot = getcwd();
$folder = explode("/", $iroot);
$dir = $folder[8]; // I know is 8
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require "$root/$dir/wp-blog-header.php";

But still it is a lot of complicated stuff. Is there a simple way to get where WordPress is installed (the path) without hard coding?

Note: 1 WordPress functions will not work since this is somehow outside WordPress. As noted on the last example, the whole point of determine the WordPress installation path is to require "wp-blog-header.php"; on multiple WordPress installations where each installation uses a different folder (example.com/blog-one and example.com/blog-two), not WordPress MU or multi site.

Note: 2 If instead of require "$root/$dir/wp-blog-header.php"; I use require "wp-blog-header.php"; it will work as long as the file is in the same folder, but in my case the file will be sometimes in a different folder.

Answer

Estevão Lucas picture Estevão Lucas · Jun 9, 2012

Use the ABSPATH constant:

<?php echo ABSPATH ?>

This should print your WordPress path.