该插件使用了一种非常复杂的方法来查找&;包括文件。php:
if (file_exists(dirname(__FILE__) . $DS . \'..\' . $DS . \'..\' . $DS . \'..\' . $DS . \'wp-admin\' . $DS . \'includes\' . $DS . \'file.php\'))
include(dirname(__FILE__) . $DS . \'..\' . $DS . \'..\' . $DS . \'..\' . $DS . \'wp-admin\' . $DS . \'includes\' . $DS . \'file.php\');
else
return; // if hierarchy is messed up, don\'t go further
我的猜测是,它认为您的本地环境“一团糟”,没有尝试包含()文件。问题是,文件。php并不意味着要像那样动态加载,您可以看到当WordPress本身已经加载了一个插件之后,插件尝试加载它时会发生什么。
插件作者应该检查if( !isset( $wp_file_descriptions ) )
在执行include()或检查之前function_exists( \'get_home_path\' )
这就是他们试图从那里使用的实际功能。如果存在这些内容之一,WordPress已经包含了该文件,无需再次执行。