WordPress.org

Make WordPress Core

Ticket #23073: 23073.3.diff

File 23073.3.diff, 1020 bytes (added by SergeyBiryukov, 5 years ago)
  • wp-admin/network.php

     
    310310        global $wpdb;
    311311
    312312        $hostname          = get_clean_basedomain();
    313         $slashed_home      = trailingslashit( get_option( 'home' ) );
    314         $base              = parse_url( $slashed_home, PHP_URL_PATH );
    315         $wp_dir_from_root  = preg_replace( '#^' . preg_quote( $_SERVER['DOCUMENT_ROOT'], '#' ) . '#', '', ABSPATH );
    316         $wp_siteurl_subdir = trailingslashit( '/' . preg_replace( '#^' . preg_quote( $base, '#' ) . '#', '', $wp_dir_from_root ) );
     313        $home              = get_option( 'home' );
     314        $siteurl           = get_option( 'siteurl' );
     315        $base              = trailingslashit( parse_url( $home, PHP_URL_PATH ) );
     316        $wp_siteurl_subdir = str_ireplace( $home, '', $siteurl );
    317317        $rewrite_base      = ! empty( $wp_siteurl_subdir ) ? ltrim( trailingslashit( $wp_siteurl_subdir ), '/' ) : '';
    318318
    319319        $home_path         = get_home_path();