WordPress 4.5
[autoinstalls/wordpress.git] / wp-includes / ms-settings.php
index a490c22248841711fb34933a97234e43afb4cc11..351a926b49d85bddb9f51332775792b715f0bdea 100644 (file)
@@ -13,6 +13,9 @@
 /** WP_Network class */
 require_once( ABSPATH . WPINC . '/class-wp-network.php' );
 
 /** WP_Network class */
 require_once( ABSPATH . WPINC . '/class-wp-network.php' );
 
+/** WP_Site class */
+require_once( ABSPATH . WPINC . '/class-wp-site.php' );
+
 /** Multisite loader */
 require_once( ABSPATH . WPINC . '/ms-load.php' );
 
 /** Multisite loader */
 require_once( ABSPATH . WPINC . '/ms-load.php' );
 
@@ -135,10 +138,11 @@ if ( !isset( $current_site ) || !isset( $current_blog ) ) {
                ms_not_installed( $domain, $path );
        }
 
                ms_not_installed( $domain, $path );
        }
 
-       // @todo Investigate when exactly this can occur.
+       // During activation of a new subdomain, the requested site does not yet exist.
        if ( empty( $current_blog ) && wp_installing() ) {
                $current_blog = new stdClass;
                $current_blog->blog_id = $blog_id = 1;
        if ( empty( $current_blog ) && wp_installing() ) {
                $current_blog = new stdClass;
                $current_blog->blog_id = $blog_id = 1;
+               $current_blog->public = 1;
        }
 
        // No site has been found, bail.
        }
 
        // No site has been found, bail.
@@ -221,5 +225,9 @@ if ( ! $current_site instanceof WP_Network ) {
        $current_site = new WP_Network( $current_site );
 }
 
        $current_site = new WP_Network( $current_site );
 }
 
+if ( ! $current_blog instanceof WP_Site ) {
+       $current_blog = new WP_Site( $current_blog );
+}
+
 // Define upload directory constants
 ms_upload_constants();
 // Define upload directory constants
 ms_upload_constants();