我最好的猜测是:
if ( ! is_file( $dir = WPMU_PLUGIN_DIR . \'/pluginb/pluginb.php\' ) ) {
if ( ! is_file( $dir = WP_PLUGIN_DIR . \'/pluginb/pluginb.php\' ) )
$dir = null;
}
return $dir;
然而,这里的危险仍然是假定插件的“basename”——一个编写良好的插件即使其目录和/或主文件被重命名(无论出于何种原因),仍然可以运行。
这可以追溯到我最初的评论-根据这是指哪一个第三方插件,许多作者定义了自己的方法/常量来保存插件路径-检查它们的存在是有意义的&;改用这些(如果可用)。