Comment puis-je récupérer le chemin du répertoire racine dans le CMS WordPress?
Remarque: cette réponse est vraiment ancienne et les choses ont peut-être changé depuis WordPress.
Je suppose que vous devez détecter la racine WordPress à partir de votre plugin ou thème . J'utilise le code suivant dans FireStats pour détecter le répertoire racine WordPress dans lequel FireStats est installé.
function fs_get_wp_config_path()
{
$base = dirname(__FILE__);
$path = false;
if (@file_exists(dirname(dirname($base))."/wp-config.php"))
{
$path = dirname(dirname($base))."/wp-config.php";
}
else
if (@file_exists(dirname(dirname(dirname($base)))."/wp-config.php"))
{
$path = dirname(dirname(dirname($base)))."/wp-config.php";
}
else
$path = false;
if ($path != false)
{
$path = str_replace("\\", "/", $path);
}
return $path;
}
En regardant au bas de votre fichier wp-config.php dans le répertoire racine de wordpress, vous pourrez trouver quelque chose comme ceci:
if (! defini ('ABSPATH')) define ('ABSPATH', nom de répertoire (__ FILE__). '/');
Pour un exemple de fichier, regardez ici:
http://core.trac.wordpress.org/browser/trunk/wp-config-sample.php
Vous pouvez utiliser cette constante appelée ABSPATH à d’autres endroits de vos scripts wordpress et, dans la plupart des cas, indiquer le répertoire racine de votre wordpress.
echo ABSPATH;
// Ceci montre le chemin absolu de WordPress
ABSPATH
est une constante définie dans le fichier wp-config.php.
C'est une vieille question, mais j'ai une nouvelle réponse. Cette ligne unique renverra le chemin dans un modèle: :)
$wp_root_path = str_replace('/wp-content/themes', '', get_theme_root());
Il y a 2 réponses à cette question Url & directory. Dans les deux cas, l’élégant serait de définir deux constantes pour une utilisation ultérieure.
define (ROOT_URL, get_site_url() );
define (ROOT_DIR, get_theme_root() );
Please try this for get the url of root file.
Première manière:
$path = get_home_path();
print "Path: ".$path;
// Return "Path: /var/www/htdocs/" or
// "Path: /var/www/htdocs/wordpress/" if it is subfolder
Deuxième manière:
And you can also use
"ABSPATH"
this constant is define in wordpress config file.
Pour récupérer le chemin, vous pouvez utiliser une fonction <?php $path = get_home_path(); ?>
. Je ne veux pas simplement répéter ce qui a déjà été dit ici, mais je veux ajouter une chose:
Si vous utilisez Windows Server, ce qui est rare dans le cas d’une installation WordPress, mais qui se produit parfois, vous risquez de rencontrer un problème avec la sortie du chemin. Il se peut qu’il manque un "\" quelque part et vous obtiendrez une erreur si vous utilisez un tel chemin. Ainsi, lors de la sortie, assurez-vous de désinfecter le chemin:
<?php
$path = get_home_path();
$path = wp_normalize_path ($path);
// now $path is ready to be used :)
?>
Je pense que cela ferait l'affaire
function get_wp_installation()
{
$full_path = getcwd();
$ar = explode("wp-", $full_path);
return $ar[0];
}
Essayez cette fonction pour obtenir le chemin du répertoire racine:
get_template_directory_uri();
thème chemin du répertoire racine
<?php $root_path = get_home_path(); ?>
print "Path: ".$root_path;
Retournez "Chemin:/var/www/htdocs /" ou "Chemin: /Var/www/htdocs/wordpress /" s'il s'agit d'un sous-dossier.
Chemin racine du thème
$theme_root = get_theme_root();
echo $theme_root
Résultats: -/home/utilisateur/public_html/wp-content/themes
Vous pouvez utiliser la fonction get_site_url () pour obtenir l’URL de base du site wordpress.
Pour plus d'informations, visitez le site http://codex.wordpress.org/Function_Reference/get_site_url
Si vous avez chargé WordPress Bootstrap, vous pouvez utiliser get_home_path()
function pour obtenir le chemin d'accès au répertoire racine de WordPress.