WordPress.org

Make WordPress Core

Ticket #38699: 38699.diff

File 38699.diff, 1.2 KB (added by flixos90, 2 years ago)
  • src/wp-includes/ms-functions.php

     
    13751375        $blog_id = $wpdb->insert_id;
    13761376        refresh_blog_details( $blog_id );
    13771377
    1378         wp_maybe_update_network_site_counts();
     1378        wp_maybe_update_network_site_counts( $site_id );
    13791379
    13801380        return $blog_id;
    13811381}
  • tests/phpunit/tests/multisite/network.php

     
    585585
    586586                return $is_large_network;
    587587        }
     588
     589        /**
     590         * @ticket 38699
     591         */
     592        public function test_wpmu_create_blog_updates_correct_network_site_count() {
     593                $original_count = get_blog_count( self::$different_network_id );
     594
     595                $site_id = self::factory()->blog->create( array(
     596                        'domain'  => 'example.org',
     597                        'path'    => '/',
     598                        'site_id' => self::$different_network_id,
     599                ) );
     600
     601                $result = get_blog_count( self::$different_network_id );
     602
     603                wpmu_delete_blog( $site_id, true );
     604
     605                $this->assertEquals( $original_count + 1, $result );
     606        }
    588607}
    589608
    590609endif;