Obtenez de l'installation de WordPress chemin d'accès au dossier

Est-il un moyen d'obtenir le chemin d'accès où WordPress est installé?

J'ai été en utilisant les suivantes:

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

C'est bien pour www.example.com -> /usr/local/pem/vhosts/165312/espace/httpdocs

Il n'est pas d'amende pour www.example.com/blog depuis que j'ai besoin de coder en dur le nom du dossier (le blog).

Plus tard, j'ai trouvé un moyen en utilisant ce:

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

Mais il y a encore beaucoup de choses compliquées. Est-il un moyen simple d'obtenir où WordPress est installé (le chemin) sans codage en dur?

Note: 1 WordPress fonctions ne fonctionnera pas puisque c'est en quelque sorte en dehors de WordPress. Comme indiqué sur le dernier exemple, le point entier de déterminer l'installation de WordPress chemin est à require "wp-blog-header.php"; sur plusieurs installations WordPress où chaque installation utilise un autre dossier (example.com/blog-one et example.com/blog-two), pas de WordPress MU ou multi-site.

Note: 2 Si, au lieu de require "$root/$dir/wp-blog-header.php"; - je utiliser require "wp-blog-header.php"; il fonctionnera tant que le fichier est dans le même dossier, mais dans mon cas, le fichier sera parfois dans un dossier différent.

Ce sujet de requête de base de données? WordPress enregistre cette variable également dans son wp_config?
Vous le poster que comme une réponse avec un exemple ? C'est une bonne idée.

OriginalL'auteur user983248 | 2012-06-08