【发布时间】:2012-06-12 02:53:33
【问题描述】:
有没有办法获取安装 WordPress 的路径?
我正在使用以下内容:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
www.example.com 没问题 -> /usr/local/pem/vhosts/165312/webspace/httpdocs
对于 www.example.com/blog 来说不合适,因为我需要硬编码文件夹名称(博客)。
后来我找到了使用这个的方法:
$iroot = getcwd();
$folder = explode("/", $iroot);
$dir = $folder[8]; // I know is 8
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require "$root/$dir/wp-blog-header.php";
但它仍然是很多复杂的东西。有没有一种简单的方法可以在不进行硬编码的情况下获取 WordPress 的安装位置(路径)?
注意:1 WordPress 功能将无法工作,因为它在 WordPress 之外。如上一个示例所述,确定 WordPress 安装路径的重点是在多个 WordPress 安装中require "wp-blog-header.php";,其中每个安装使用不同的文件夹(example.com/blog-one 和 example.com/blog-two),不是 WordPress MU 或多站点。
注意:2 如果我使用 require "wp-blog-header.php"; 而不是 require "$root/$dir/wp-blog-header.php";,只要文件在同一个文件夹中,它就可以工作,但在我的情况下,文件有时会在不同的文件夹中文件夹。
【问题讨论】:
-
数据库查询呢? Wordpress 也将此变量保存在其 wp_config 中?
-
@JureC。您会通过示例将其发布为答案吗?这是个好主意。
标签: wordpress root document-root realpath installation-path