Make WordPress Core

Ticket #56886: 56886.patch

File 56886.patch, 1.8 KB (added by imath, 2 years ago)
  • src/wp-admin/network/site-new.php

    diff --git src/wp-admin/network/site-new.php src/wp-admin/network/site-new.php
    index 0314d02af8..9e2d982739 100644
    if ( isset( $_REQUEST['action'] ) && 'add-site' === $_REQUEST['action'] ) { 
    6565
    6666        $title = $blog['title'];
    6767
    68         $meta = array(
    69                 'public' => 1,
     68        $blog_meta = array();
     69        if ( isset( $blog['meta'] ) ) {
     70                foreach ( $blog['meta'] as $blog_meta_key => $blog_meta_value ) {
     71                        if ( 'blog_public' === $blog_meta_key ) {
     72                                $blog_meta['public'] = intval( wp_unslash( $blog_meta_value ) );
     73                        } else {
     74                                $blog_meta[ $blog_meta_key ] = sanitize_text_field( wp_unslash( $blog_meta_value ) );
     75                        }
     76                }
     77        }
     78
     79        $meta = wp_parse_args(
     80                $blog_meta,
     81                array(
     82                        'public' => 1,
     83                )
    7084        );
    7185
    7286        // Handle translation installation for the new site.
    if ( ! empty( $messages ) ) { 
    262276                                </td>
    263277                        </tr>
    264278                <?php endif; // Languages. ?>
     279                <tr class="form-field">
     280                        <th scope="row">
     281                                <label>
     282                                        <?php esc_html_e( 'Allow search engines to index this site' ); ?>
     283                                </label>
     284                        </th>
     285                        <td>
     286                                <fieldset>
     287                                        <legend class="screen-reader-text"><?php esc_html_e( 'Site Privacy' ); ?></legend>
     288                                        <label for="site-privacy-public-on">
     289                                                <input name="blog[meta][blog_public]" type="radio" id="site-privacy-public-on" value="1"<?php checked( true ); ?> /> <?php echo esc_html_x( 'Yes', 'Multisite new site public privacy on' ); ?>
     290                                        </label>
     291                                        <br />
     292                                        <label for="site-privacy-public-off">
     293                                                <input name="blog[meta][blog_public]" type="radio" id="site-privacy-public-off" value="0" /> <?php echo esc_html_x( 'No', 'Multisite new site public privacy off' ); ?>
     294                                        </label>
     295                                </fieldset>
     296                        </td>
     297                </tr>
    265298                <tr class="form-field form-required">
    266299                        <th scope="row">
    267300                                <label for="admin-email">