WordPress.org

Make WordPress Core

Ticket #22235: 22235.diff

File 22235.diff, 3.2 KB (added by scribu, 6 years ago)
  • wp-admin/network/site-info.php

    diff --git wp-admin/network/site-info.php wp-admin/network/site-info.php
    index bcc71f9..8071b25 100644
    if ( isset($_REQUEST['action']) && 'update-site' == $_REQUEST['action'] ) { 
    4949
    5050        switch_to_blog( $id );
    5151
     52        $url_parts = parse_url( 'http://' . $_POST['blog']['url'] );
     53        unset( $_POST['blog']['url'] );
     54
     55        $_POST['blog']['domain'] = $url_parts['host'];
     56        $_POST['blog']['path'] = $url_parts['path'];
     57
    5258        if ( isset( $_POST['update_home_url'] ) && $_POST['update_home_url'] == 'update' ) {
    5359                $blog_address = get_blogaddress_by_domain( $_POST['blog']['domain'], $_POST['blog']['path'] );
     60
    5461                if ( get_option( 'siteurl' ) != $blog_address )
    5562                        update_option( 'siteurl', $blog_address );
    5663
    if ( isset($_REQUEST['action']) && 'update-site' == $_REQUEST['action'] ) { 
    7481        update_blog_details( $id, $blog_data );
    7582
    7683        restore_current_blog();
     84
    7785        wp_redirect( add_query_arg( array( 'update' => 'updated', 'id' => $id ), 'site-info.php') );
    7886        exit;
    7987}
    if ( ! empty( $messages ) ) { 
    122130        <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />
    123131        <table class="form-table">
    124132                <tr class="form-field form-required">
    125                         <th scope="row"><?php _e( 'Domain' ) ?></th>
     133                        <th scope="row"><?php _e( 'URL' ) ?></th>
     134                        <td>
    126135                        <?php
    127136                        $protocol = is_ssl() ? 'https://' : 'http://';
     137
    128138                        if ( $is_main_site ) { ?>
    129                         <td><code><?php echo $protocol; echo esc_attr( $details->domain ) ?></code></td>
    130                         <?php } else { ?>
    131                         <td><?php echo $protocol; ?><input name="blog[domain]" type="text" id="domain" value="<?php echo esc_attr( $details->domain ) ?>" size="33" /></td>
    132                         <?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 {
     139                        <code><?php echo $protocol; echo esc_html( $site_url_no_http );  ?></code>
     140                        <?php } else {
    140141                                switch_to_blog( $id );
    141142                        ?>
    142                         <td><input name="blog[path]" type="text" id="path" value="<?php echo esc_attr( $details->path ) ?>" size="40" style='margin-bottom:5px;' />
    143                         <br /><input type="checkbox" style="width:20px;" 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.' ); ?></td>
     143
     144                        <?php echo $protocol; ?><input name="blog[url]" type="text" id="url" value="<?php echo esc_attr( $site_url_no_http ) ?>" />
     145
     146                        <br /><input type="checkbox" style="width:20px;" name="update_home_url" value="update" <?php checked( get_option( 'siteurl' ) == untrailingslashit( get_blogaddress_by_id ($id ) ) || get_option( 'home' ) == untrailingslashit( get_blogaddress_by_id( $id ) ) ) ?> /> <?php _e( 'Update <code>siteurl</code> and <code>home</code> as well.' ); ?></td>
    144147                        <?php
    145148                                restore_current_blog();
    146149                        } ?>
     150                        </td>
    147151                </tr>
    148152                <tr class="form-field">
    149153                        <th scope="row"><?php _ex( 'Registered', 'site' ) ?></th>