Récupérer le chemin de répertoire racine WordPress?
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;
}
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.
echo ABSPATH;
// affiche le chemin absolu de WordPress
ABSPATH
est une constante définie dans le wp-config.fichier php.
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());
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.
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() );
je pense que cela pourrait faire l'affaire:
function get_wp_installation()
{
$full_path = getcwd();
$ar = explode("wp-", $full_path);
return $ar[0];
}
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 :)
?>
essayez cette fonction pour obtenir le chemin du répertoire racine:
get_template_directory_uri();
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
si vous avez chargé WordPress bootstrap vous pouvez utiliser get_home_path()
fonction pour obtenir le chemin vers le répertoire racine de WordPress.
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