如果您检查abspath()
:
public function abspath() {
$folder = $this->find_folder(ABSPATH);
// Perhaps the FTP folder is rooted at the WordPress install, Check for wp-includes folder in root, Could have some false positives, but rare.
if ( ! $folder && $this->is_dir( \'/\' . WPINC ) )
$folder = \'/\';
return $folder;
}
。。您将看到它的主要用途是获取文件系统方法的“计算”路径。例如,使用FTP时,FTP帐户的根路径可能比实际文档根更深/更远。其他方法也可能不适用于
ABSPATH
, 因此
find_folder()
调用(实际上是
search_for_folder()
这才是真正的工作)。
因此,您会看到如下内容:
$plugin_path = str_replace(ABSPATH, $wp_filesystem->abspath(), MY_PLUGIN_DIR);
。。。自从
MY_PLUGIN_DIR
将根据
ABSPATH
, 但在文件系统API的上下文中,该路径可能无效-因此我们替换
ABSPATH
使用计算的
abspath()
在写作之前。