Как я могу получить путь к корневому каталогу в WordPress CMS?
Получить корневой каталог WordPress?
Ответ 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();