web-dev-qa-db-fra.com

Récupérer le chemin du répertoire racine de WordPress?

Comment puis-je récupérer le chemin du répertoire racine dans le CMS WordPress?

45
abhis

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;
}
23
Omry Yadan

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.

115
stefanglase

echo ABSPATH; // Ceci montre le chemin absolu de WordPress

ABSPATH est une constante définie dans le fichier wp-config.php. 

36
Jaya Kuma

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());
7
yitwail

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() );
5
Naty
   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.
5
Ritesh d joshi

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 :)

?>
2
Nick Surmanidze

Je pense que cela ferait l'affaire

function get_wp_installation()
{
    $full_path = getcwd();
    $ar = explode("wp-", $full_path);
    return $ar[0];
}
2
codingpuss

Essayez cette fonction pour obtenir le chemin du répertoire racine:

get_template_directory_uri();
1
Heena Patel

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

1
Vivek Tamrakar

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

0

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.

0
Sisir