Make WordPress Core

Ticket #50324: 50324.diff

File 50324.diff, 1.6 KB (added by trepmal, 3 years ago)

patch with test

  • src/wp-includes/ms-site.php

     
    6969                return new WP_Error( 'db_insert_error', __( 'Could not insert site into the database.' ), $wpdb->last_error );
    7070        }
    7171
    72         clean_blog_cache( $wpdb->insert_id );
     72        $insert_id = $wpdb->insert_id;
     73        clean_blog_cache( $insert_id );
    7374
    74         $new_site = get_site( $wpdb->insert_id );
     75        $new_site = get_site( $insert_id );
    7576
    7677        if ( ! $new_site ) {
    7778                return new WP_Error( 'get_site_error', __( 'Could not retrieve site data.' ) );
  • tests/phpunit/tests/multisite/site.php

     
    13871387                }
    13881388
    13891389                /**
     1390                 * @ticket tbd
     1391                 */
     1392                public function test_wp_insert_site_with_clean_site_cache() {
     1393                        remove_action( 'wp_initialize_site', 'wp_initialize_site', 10 );
     1394                        add_action( 'clean_site_cache', array( $this, 'action_database_insert_on_clean_site_cache' ) );
     1395
     1396                        $site_id = wp_insert_site( array(
     1397                                'domain'     => 'valid-domain.com',
     1398                                'path'       => '/valid-path/',
     1399                                'network_id' => 1,
     1400                        ) );
     1401
     1402                        $this->assertInternalType( 'integer', $site_id );
     1403
     1404                }
     1405
     1406                public function action_database_insert_on_clean_site_cache() {
     1407                        update_site_option( 'database_write_test.'.time(), true );
     1408                }
     1409                /**
    13901410                 * @ticket 40364
    13911411                 */
    13921412                public function test_wp_insert_site_empty_domain() {