如何在未加载WordPress内核时确定WordPress基本路径

时间:2012-12-18 作者:xaedes

我有一个用于维护wordpress插件的命令行脚本,并且必须确定wordpress基本路径才能加载wordpress核心。

我可以假设脚本位于基本路径下的几个级别。但是如果我想重用代码,并且我有另一个类似的脚本需要确定wordpress的基本路径,那么我必须调整级别深度。这很容易出错。

编辑:ABSPATH 无法使用,因为它未在命令行脚本中定义。事实上,它的值是加载wordpress核心所必需的,它将定义它。

那么,当wordpress环境尚未加载时,如何确定wordpress的基本路径呢?

Similar question: What is the best way to get directory path for wp-config.php?

1 个回复
最合适的回答,由SO网友:xaedes 整理而成

我想出了这个解决方案。

此函数从文件的当前文件目录开始检查每个目录级别wp-config.php. 如果找到该目录,则假定该目录为wordpress基本路径。检查当然可以更改为其他wordpress核心文件。

function find_wordpress_base_path() {
    $dir = dirname(__FILE__);
    do {
        //it is possible to check for other files here
        if( file_exists($dir."/wp-config.php") ) {
            return $dir;
        }
    } while( $dir = realpath("$dir/..") );
    return null;
}

结束

相关推荐