Obter a localização do directório raiz do WordPress?

Como posso recuperar o caminho para o directório raiz no WordPress CMS?

 41
Author: No-Spex, 2010-03-01

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;
}
 23
Author: Omry Yadan, 2016-01-08 18:44:29

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.

 111
Author: stefanglase, 2010-03-01 14:34:41

Echo {[[0]} / / isto mostra o caminho absoluto do WordPress

ABSPATH é uma constante definida no wp-config.ficheiro php.

 30
Author: Jaya Kuma, 2016-01-28 06:47:16
É uma pergunta antiga, mas tenho uma nova resposta. Esta única linha irá devolver a localização dentro de um modelo::)
$wp_root_path = str_replace('/wp-content/themes', '', get_theme_root());
 6
Author: yitwail, 2012-07-26 05:45:15
   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.
 4
Author: Ritesh d joshi, 2014-07-08 10:49:56

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() );
 4
Author: Naty, 2014-11-21 06:37:52
Acho que isto serve.
function get_wp_installation()
{
    $full_path = getcwd();
    $ar = explode("wp-", $full_path);
    return $ar[0];
}
 2
Author: codingpuss, 2013-10-28 02:47:13

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

?>
 2
Author: Nick Surmanidze, 2016-05-04 08:16:53

Tente esta função para obter a localização do directório raiz:

get_template_directory_uri();
 1
Author: Heena Patel, 2017-07-12 04:46:21

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

 0
Author: Arun Vasudevan Nair, 2013-10-04 15:48:32

Se TEM o WordPress bootstrap carregado, pode usar get_home_path() função para obter o caminho para o diretório raiz WordPress.

 0
Author: Sisir, 2014-11-21 06:15:40

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

 0
Author: Vivek Tamrakar, 2016-07-14 05:45:02