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

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

41
demandé sur No-Spex 2010-03-01 11:42:36

12 réponses

je devine que vous avez besoin de détecter la racine WordPress à partir de votre plugin ou thème. J'utilise le code suivant dans FireStats pour détecter la racine du répertoire WordPress où FireStats est installé un plugin WordPress.

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
répondu Omry Yadan 2016-01-08 18:44:29

en Regardant le bas de votre wp-config.le fichier php dans le répertoire racine de wordpress vous permettra de trouver quelque chose comme ceci:

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

Pour un exemple de fichier ont un coup d'oeil here:

http://core.trac.wordpress.org/browser/trunk/wp-config-sample.php

Vous pouvez faire usage de cette constante appelée ABSPATH dans d'autres endroits de vos scripts wordpress et dans la plupart des cas il devrait pointer vers votre répertoire racine wordpress.

111
répondu stefanglase 2010-03-01 14:34:41

echo ABSPATH; // affiche le chemin absolu de WordPress

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

30
répondu Jaya Kuma 2016-01-28 06:47:16

Ce une vieille question, mais j'ai une nouvelle réponse. Cette ligne simple renvoie le chemin à l'intérieur d'un modèle::)

$wp_root_path = str_replace('/wp-content/themes', '', get_theme_root());
6
répondu yitwail 2012-07-26 05:45:15
   Please try this for get the url of root file.

Première Façon:

 $path = get_home_path();
   print "Path: ".$path; 
// Return "Path: /var/www/htdocs/" or

// "Path: /var/www/htdocs/wordpress/" if it is subfolder

Deuxième Façon:

And you can also use 

    "ABSPATH"

this constant is define in wordpress config file.
4
répondu Ritesh d joshi 2014-07-08 10:49:56

Il y a 2 réponses à cette question Url & directory. Quoi qu'il en soit, la façon élégante serait de définir deux constantes pour une utilisation ultérieure.

define (ROOT_URL, get_site_url() );
define (ROOT_DIR, get_theme_root() );
4
répondu Naty 2014-11-21 06:37:52

je pense que cela pourrait faire l'affaire:

function get_wp_installation()
{
    $full_path = getcwd();
    $ar = explode("wp-", $full_path);
    return $ar[0];
}
2
répondu codingpuss 2013-10-28 02:47:13

Pour récupérer le chemin d'accès 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 voudrais ajouter une chose:

si vous utilisez windows server, ce qui est rare pour L'installation de WordPress, mais qui arrive parfois, vous pourriez rencontrer un problème avec la sortie de chemin. Il pourrait manquer un "\" quelque part, et vous obtiendrez un message d'erreur si vous utilisez un chemin d'accès. Ainsi, lors de la sortie, assurez-vous d'assainir le chemin:

<?php 

$path = get_home_path(); 
$path = wp_normalize_path ($path);

// now $path is ready to be used :)

?>
2
répondu Nick Surmanidze 2016-05-04 08:16:53

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

get_template_directory_uri();
1
répondu Heena Patel 2017-07-12 04:46:21

Vous pouvez utiliser get_site_url() pour obtenir l'url de base du site wordpress.

pour de plus amples renseignements, veuillez visiter le site http://codex.wordpress.org/Function_Reference/get_site_url

0
répondu Arun Vasudevan Nair 2013-10-04 15:48:32

si vous avez chargé WordPress bootstrap vous pouvez utiliser get_home_path() fonction pour obtenir le chemin vers le répertoire racine de WordPress.

0
répondu Sisir 2014-11-21 06:15:40

thème code de chemin de répertoire racine

 <?php $root_path = get_home_path(); ?> 
print "Path: ".$root_path;

Retour "Path: /var/www/htdocs/" ou "Chemin d'accès: /var/www/htdocs/wordpress/" s'il est sous-dossier

Thème Chemin Racine

 $theme_root = get_theme_root();
 echo $theme_root

Résultats:- /home/user/public_html/wp-content/themes

0
répondu Vivek Tamrakar 2016-07-14 05:45:02