WordPress.org

Make WordPress Core

Ticket #22383: 22383.2.diff

File 22383.2.diff, 3.6 KB (added by ericlewis, 5 years ago)
  • src/wp-admin/includes/class-wp-ms-sites-list-table.php

     
    159159        }
    160160
    161161        public function get_columns() {
    162                 $blogname_columns = ( is_subdomain_install() ) ? __( 'Domain' ) : __( 'Path' );
    163162                $sites_columns = array(
    164163                        'cb'          => '<input type="checkbox" />',
    165                         'blogname'    => $blogname_columns,
     164                        'blogname'    => __( 'URL' ),
    166165                        'lastupdated' => __( 'Last Updated' ),
    167166                        'registered'  => _x( 'Registered', 'site' ),
    168167                        'users'       => __( 'Users' )
     
    232231                        }
    233232                        echo "<tr{$class}>";
    234233
    235                         $blogname = ( is_subdomain_install() ) ? str_replace( '.' . get_current_site()->domain, '', $blog['domain'] ) : $blog['path'];
     234                        $blogname = $blog['domain'] . $blog['path'];
    236235
    237236                        list( $columns, $hidden ) = $this->get_column_info();
    238237
  • src/wp-admin/network/site-info.php

     
    5050
    5151        switch_to_blog( $id );
    5252
     53        $url_parts = parse_url( 'http://' . $_POST['blog']['url'] );
     54        unset( $_POST['blog']['url'] );
     55
     56        $_POST['blog']['domain'] = $url_parts['host'];
     57        $_POST['blog']['path'] = $url_parts['path'];
     58
    5359        // Rewrite rules can't be flushed during switch to blog.
    5460        delete_option( 'rewrite_rules' );
    5561
     
    124130        <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />
    125131        <table class="form-table">
    126132                <tr class="form-field form-required">
    127                         <th scope="row"><?php _e( 'Domain' ) ?></th>
    128                         <?php if ( $is_main_site ) { ?>
    129                                 <td><code><?php echo $parsed['scheme'] . '://' . esc_attr( $details->domain ) ?></code></td>
     133                        <th scope="row"><?php _e( 'URL' ) ?></th>
     134                        <td>
     135                        <?php
     136                        $protocol = is_ssl() ? 'https://' : 'http://';
     137                        if ( $is_main_site ) { ?>
     138                        <code><?php echo $protocol; echo esc_html( $site_url_no_http );  ?></code>
    130139                        <?php } else { ?>
    131                                 <td><?php echo $parsed['scheme'] . '://'; ?><input name="blog[domain]" type="text" id="domain" value="<?php echo esc_attr( $details->domain ) ?>" /></td>
     140                                <?php echo $protocol; ?><input name="blog[url]" type="text" id="url" value="<?php echo esc_attr( $site_url_no_http ) ?>" /><br />
     141                                <label><input type="checkbox" name="update_home_url" value="update" <?php if ( get_blog_option( $id, 'siteurl' ) == untrailingslashit( get_blogaddress_by_id( $id ) ) || get_blog_option( $id, 'home' ) == untrailingslashit( get_blogaddress_by_id( $id ) ) ) echo 'checked="checked"'; ?> /> <?php _e( 'Update <code>siteurl</code> and <code>home</code> as well.' ); ?></label>
    132142                        <?php } ?>
    133                 </tr>
    134                 <tr class="form-field form-required">
    135                         <th scope="row"><?php _e( 'Path' ) ?></th>
    136                         <?php if ( $is_main_site ) { ?>
    137                         <td><code><?php echo esc_attr( $details->path ) ?></code></td>
    138                         <?php
    139                         } else {
    140                                 switch_to_blog( $id );
    141                         ?>
    142                         <td>
    143                                 <input name="blog[path]" type="text" id="path" value="<?php echo esc_attr( $details->path ) ?>" /><br />
    144                                 <label><input type="checkbox" name="update_home_url" value="update" <?php if ( get_option( 'siteurl' ) == untrailingslashit( get_blogaddress_by_id ($id ) ) || get_option( 'home' ) == untrailingslashit( get_blogaddress_by_id( $id ) ) ) echo 'checked="checked"'; ?> /> <?php _e( 'Update <code>siteurl</code> and <code>home</code> as well.' ); ?></label>
    145143                        </td>
    146                         <?php
    147                                 restore_current_blog();
    148                         } ?>
    149144                </tr>
    150145                <tr class="form-field">
    151146                        <th scope="row"><?php _ex( 'Registered', 'site' ) ?></th>