composerRequires($sitePath, 'roots/bedrock-autoloader') || file_exists($sitePath.'/web/app/mu-plugins/bedrock-autoloader.php') || (is_dir($sitePath.'/web/app/') && file_exists($sitePath.'/web/wp-config.php') && file_exists($sitePath.'/config/application.php')); } /** * Determine if the incoming request is for a static file. */ public function isStaticFile(string $sitePath, string $siteName, string $uri) { $staticFilePath = $sitePath.'/web'.$uri; if ($this->isActualFile($staticFilePath)) { return $staticFilePath; } return false; } /** * Get the fully resolved path to the application's front controller. */ public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string { return parent::frontControllerPath( $sitePath.'/web', $siteName, $this->forceTrailingSlash($uri) ); } /** * Redirect to uri with trailing slash. */ private function forceTrailingSlash($uri) { if (substr($uri, -1 * strlen('/wp/wp-admin')) == '/wp/wp-admin') { header('Location: '.$uri.'/'); exit; } return $uri; } }