Obter a localização do directório raiz do WordPress?
Como posso recuperar o caminho para o directório raiz no WordPress CMS?
12 answers
Acho que você precisa detectar a raiz WordPress do seu plugin ou tema. Eu uso o seguinte código em FireStats para detectar o diretório raiz WordPress onde o FireStats está instalado um 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;
}
A olhar para o fundo da tua config wp-config.o ficheiro php no directório raiz wordpress permitir-lhe-á encontrar algo como isto:
if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');
Para um ficheiro de exemplo veja aqui:
http://core.trac.wordpress.org/browser/trunk/wp-config-sample.php
Você pode fazer uso desta constante chamada ABSPATH em outros lugares de seus scripts wordpress e, na maioria dos casos, deve apontar para o seu diretório raiz wordpress.
Echo {[[0]} / / isto mostra o caminho absoluto do WordPress
ABSPATH
é uma constante definida no wp-config.ficheiro php.
$wp_root_path = str_replace('/wp-content/themes', '', get_theme_root());
Please try this for get the url of root file.
Primeira Via:
$path = get_home_path();
print "Path: ".$path;
// Return "Path: /var/www/htdocs/" or
// "Path: /var/www/htdocs/wordpress/" if it is subfolder
Segunda Via:
And you can also use
"ABSPATH"
this constant is define in wordpress config file.
Existem 2 respostas para este URL & directório de perguntas. De qualquer forma, a maneira elegante seria definir duas constantes para uso posterior.
define (ROOT_URL, get_site_url() );
define (ROOT_DIR, get_theme_root() );
function get_wp_installation()
{
$full_path = getcwd();
$ar = explode("wp-", $full_path);
return $ar[0];
}
Para obter o caminho pode usar uma função <?php $path = get_home_path(); ?>
. Não quero apenas repetir o que já foi dito aqui, mas quero acrescentar mais uma coisa:
Se você está usando windows server, o que é um caso raro para a instalação WordPress, mas ainda acontece às vezes, você pode enfrentar um problema com a saída Caminho. Ele pode perder um " \ " em algum lugar e você vai obter um erro se você vai estar usando tal caminho. Então, quando terminar, certifique - se de higienizar o caminho:
<?php
$path = get_home_path();
$path = wp_normalize_path ($path);
// now $path is ready to be used :)
?>
Tente esta função para obter a localização do directório raiz:
get_template_directory_uri();
Você pode usar a função get_site_url () para obter o url de base do site wordpress.
Para mais informações, visite http://codex.wordpress.org/Function_Reference/get_site_url
Se TEM o WordPress bootstrap carregado, pode usar get_home_path()
função para obter o caminho para o diretório raiz WordPress.
Tema pasta raiz código da localização
<?php $root_path = get_home_path(); ?>
print "Path: ".$root_path;
Localização do regresso: / var/www / htdocs / " ou " localização: /var/www/htdocs/ wordpress / " if it is subfolder
Localização Raiz Do Tema
$theme_root = get_theme_root();
echo $theme_root
Resultados:-/home/user/public_html/wp-content / themes