Make WordPress Core

Ticket #42072: 42072.4.diff

File 42072.4.diff, 2.3 KB (added by jeremyfelt, 7 years ago)
  • src/wp-includes/ms-functions.php

     
    13561356 */
    13571357function domain_exists( $domain, $path, $network_id = 1 ) {
    13581358        $path = trailingslashit( $path );
    1359         $args = array(
    1360                 'network_id' => $network_id,
    1361                 'domain'     => $domain,
    1362                 'path'       => $path,
    1363                 'fields'     => 'ids',
    1364         );
    1365         $result = get_sites( $args );
    1366         $result = array_shift( $result );
     1359        $url = $domain . '/' . ltrim( $path, '/' );
     1360
     1361        $result = get_site_by( 'url', $url, $network_id );
     1362
     1363        if ( $result ) {
     1364                $result = $result->blog_id;
     1365        }
    13671366
    13681367        /**
    13691368         * Filters whether a site name is taken.
  • tests/phpunit/tests/multisite/getSiteBy.php

     
    2727                        'wordpress.org/'              => array( 'domain' => 'wordpress.org',     'path' => '/',     'site_id' => self::$network_ids['wordpress.org/'] ),
    2828                        'foo.wordpress.org/'          => array( 'domain' => 'foo.wordpress.org', 'path' => '/',     'site_id' => self::$network_ids['wordpress.org/'] ),
    2929                        'wordpress.org/foo/'          => array( 'domain' => 'wordpress.org',     'path' => '/foo/', 'site_id' => self::$network_ids['wordpress.org/'] ),
    30                         'www.wordpress.org/'          => array( 'domain' => 'www.wordpress.org', 'path' => '/',     'site_id' => self::$network_ids['wordpress.org/'] ),
    3130                        'www.wordpress.net/'          => array( 'domain' => 'www.wordpress.net', 'path' => '/',     'site_id' => self::$network_ids['www.wordpress.net/'] ),
    3231                        'foo.wordpress.net/'          => array( 'domain' => 'foo.wordpress.net', 'path' => '/',     'site_id' => self::$network_ids['www.wordpress.net/'] ),
    3332                        'www.wordpress.net/foo/'      => array( 'domain' => 'www.wordpress.net', 'path' => '/foo/', 'site_id' => self::$network_ids['www.wordpress.net/'] ),
     
    3736                        $id = $factory->blog->create( $id );
    3837                }
    3938                unset( $id );
     39
    4040        }
    4141
    4242        public static function wpTearDownAfterClass() {
     
    170170                                'www.wordpress.net/',
    171171                        ),
    172172                        array(
    173                                 'www.wordpress.org/',
    174                                 'www.wordpress.org/',
     173                                'wordpress.org/',
     174                                'wordpress.org/',
    175175                        ),
    176176                );
    177177        }