Подтвердить что ты не робот

Получить корневой каталог WordPress?

Как я могу получить путь к корневому каталогу в WordPress CMS?

4b9b3361

Ответ 1

Я предполагаю, что вам нужно определить корень WordPress из вашего плагина или темы. Я использую следующий код в FireStats, чтобы обнаружить корневой каталог WordPress, где FireStats установлен плагин 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;
}

Ответ 2

Глядя на дно вашего файла wp-config.php в корневой каталог wordpress, вы найдете что-то вроде этого:

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

Пример файла можно посмотреть здесь:
http://core.trac.wordpress.org/browser/trunk/wp-config-sample.php

Вы можете использовать эту константу, называемую ABSPATH, в других местах ваших скриптов Wordpress, и в большинстве случаев она должна указывать на ваш корневой каталог wordpress.

Ответ 3

echo ABSPATH;//Это показывает абсолютный путь WordPress

ABSPATH - константа, определенная в файле wp-config.php.

Ответ 4

Это старый вопрос, но у меня есть новый ответ. Эта единственная строка вернет путь внутри шаблона::)

$wp_root_path = str_replace('/wp-content/themes', '', get_theme_root());

Ответ 5

Есть два ответа на этот вопрос: Url и каталог. В любом случае, элегантный способ состоял бы в определении двух констант для последующего использования.

define (ROOT_URL, get_site_url() );
define (ROOT_DIR, get_theme_root() );

Ответ 6

   Please try this for get the url of root file.

Первый способ:

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

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

Второй способ:

And you can also use 

    "ABSPATH"

this constant is define in wordpress config file.

Ответ 7

Я думаю, что это сделало бы трюк:

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

Ответ 8

Для получения пути вы можете использовать функцию <?php $path = get_home_path(); ?>. Я не хочу просто повторять то, что уже было сказано здесь, но я хочу добавить еще одну вещь:

Если вы используете сервер Windows, что является редким случаем для установки WordPress, но иногда это случается, вы можете столкнуться с проблемой с выходом пути. Он может пропустить "\" где-то, и вы получите сообщение об ошибке, если вы будете использовать такой путь. Поэтому при выводе убедитесь, что вы дезинфицируете путь:

<?php 

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

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

?>

Ответ 9

Вы можете использовать функцию get_site_url(), чтобы получить базовый URL-адрес сайта wordpress.

Для получения дополнительной информации посетите http://codex.wordpress.org/Function_Reference/get_site_url

Ответ 10

Если у вас загружена загрузочная загрузка WordPress, вы можете использовать функцию get_home_path(), чтобы получить путь к корневому каталогу WordPress.

Ответ 11

код корневого каталога темы

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

Возврат "Путь:/var/www/htdocs/" или "Путь: /var/www/htdocs/wordpress/ " если это подпапка

Тематический корневой путь

 $theme_root = get_theme_root();
 echo $theme_root

Результаты: -/home/user/public_html/wp-content/themes

Ответ 12

Попробуйте эту функцию для получения корневого каталога:

get_template_directory_uri();