Make WordPress Core

Ticket #41805: 41805.2.diff

File 41805.2.diff, 1.0 KB (added by flixos90, 7 years ago)
  • src/wp-admin/includes/schema.php

     
    905905                $errors->add( 'empty_sitename', __( 'You must provide a name for your network of sites.' ) );
    906906
    907907        // Check for network collision.
    908         if ( $network_id == $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $wpdb->site WHERE id = %d", $network_id ) ) )
    909                 $errors->add( 'siteid_exists', __( 'The network already exists.' ) );
     908        $network_exists = false;
     909        if ( is_multisite() ) {
     910                if ( get_network( (int) $network_id ) ) {
     911                        $errors->add( 'siteid_exists', __( 'The network already exists.' ) );
     912                }
     913        } else {
     914                if ( $network_id == $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $wpdb->site WHERE id = %d", $network_id ) ) ) {
     915                        $errors->add( 'siteid_exists', __( 'The network already exists.' ) );
     916                }
     917        }
    910918
    911919        if ( ! is_email( $email ) )
    912920                $errors->add( 'invalid_email', __( 'You must provide a valid email address.' ) );