检索WordPress根目录path?

我如何检索WordPress CMS的根目录的path?

我猜测你需要检测你的插件或主题的WordPress的根。 我在FireStats中使用以下代码来检测FireStats安装在WordPress插件的根目录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; } 

在wordpress根目录下查看wp-config.php文件的底部可以find如下所示的内容:

如果(!defined('ABSPATH'))
     define('ABSPATH',dirname(__ FILE__)。'/');

对于一个示例文件看看这里:
http://core.trac.wordpress.org/browser/trunk/wp-config-sample.php

你可以在你的wordpress脚本的其他地方使用这个常量叫做ABSPATH,在大多数情况下它应该指向你的wordpress根目录。

回声ABSPATH; //这显示了WordPress的绝对path

ABSPATH是一个在wp-config.php文件中定义的常量。

这是一个老问题,但我有一个新的答案。 这一行将返回模板内的path:)

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

这个问题有2个答案Url&directory。 无论哪种方式,优雅的方式将是定义两个常量供以后使用。

 define (ROOT_URL, get_site_url() ); define (ROOT_DIR, get_theme_root() ); 
  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. 

我认为这会做的伎俩:

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

为了检索path,你可以使用一个函数<?php $path = get_home_path(); ?> <?php $path = get_home_path(); ?> 。 我不想重复已经在这里说过的话,但是我想补充一点:

如果您使用的是Windows服务器,这是WordPress安装的罕见情况,但有时仍会发生,您可能会遇到path输出的问题。 它可能会错过某个地方的“\”,如果你将使用这样的path,你会得到一个错误。 所以输出时一定要清理path:

 <?php $path = get_home_path(); $path = wp_normalize_path ($path); // now $path is ready to be used :) ?> 

您可以使用get_site_url()函数获取WordPress网站的基本url。

欲了解更多信息,请访问http://codex.wordpress.org/Function_Reference/get_site_url

如果您已经加载WordPress引导程序,则可以使用get_home_path()函数来获取WordPress根目录的path。

主题根目录path代码

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

如果是子文件夹,则返回“path:/ var / www / htdocs /”或“path:/ var / www / htdocs / wordpress /”

主题根path

  $theme_root = get_theme_root(); echo $theme_root 

结果: – / home / user / public_html / wp-content / themes

试试这个函数来得到根目录的path:

 get_template_directory_uri();