'ids', 'number' => 0, ) ) as $site_id ) { switch_to_blog( (int) $site_id ); self::activate_site(); restore_current_blog(); } return; } self::activate_site(); Activation_Redirect::schedule( false ); } /** * Creates default options, grants capabilities and records the version. * * @since 1.0.0 * * @return void */ private static function activate_site(): void { Database::install(); ( new Settings() )->ensure_defaults(); $capabilities = new Capabilities(); $capabilities->add_to_administrator(); $capabilities->add_defaults(); ( new Upgrader() )->stamp_versions(); // Modules register their rewrite rules on `init`, which has already run without this plugin. // Register them now so the flush that follows includes them. ( new Sitemap_Rules() )->register(); flush_rewrite_rules( false ); } }