WordPress.org

Make WordPress Core

Ticket #39318: 39318.5.patch

File 39318.5.patch, 1.6 KB (added by Mista-Flo, 2 years ago)

Various fixes : Review by @flixos90

  • wp-admin/network/site-new.php

    diff --git wp-admin/network/site-new.php wp-admin/network/site-new.php
    index 70d9f1c..51fdfd3 100644
    if ( isset( $_REQUEST['action'] ) && 'add-site' == $_REQUEST['action'] ) { 
    6767                'public' => 1,
    6868        );
    6969
     70        $theme = wp_get_theme( $blog['theme'] );
     71        if ( $theme->exists() ) {
     72                $meta['stylesheet'] = $theme->get_stylesheet();
     73                $meta['template']   = $theme->get_template();
     74
     75                if ( ! in_array( $meta['stylesheet'], WP_Theme::get_allowed_on_network(), true ) ) {
     76                        WP_Theme::network_enable_theme( $meta['stylesheet'] );
     77                }
     78        }
     79
    7080        // Handle translation installation for the new site.
    7181        if ( isset( $_POST['WPLANG'] ) ) {
    7282                if ( '' === $_POST['WPLANG'] ) {
    printf( 
    280290                <tr class="form-field">
    281291                        <td colspan="2"><p id="site-admin-email"><?php _e( 'A new user will be created if the above email address is not in the database.' ); ?><br /><?php _e( 'The username and a link to set the password will be mailed to this email address.' ); ?></p></td>
    282292                </tr>
     293
     294                <?php $themes = wp_get_themes( array( 'errors' => false ) );
     295                if ( ! empty( $themes ) ) : ?>
     296                        <tr class="form-field">
     297                                <th scope="row"><label for="site-theme"><?php _e( 'Site Theme' ); ?></label></th>
     298                                <td>
     299                                        <select name="blog[theme]" id="site-theme">
     300                                                <?php foreach ( $themes as $theme ) : ?>
     301                                                        <option value="<?php echo $theme->stylesheet; ?>" <?php selected( $theme->stylesheet, WP_DEFAULT_THEME ); ?>><?php echo $theme; ?></option>
     302                                                <?php endforeach; ?>
     303                                        </select>
     304                                </td>
     305                        </tr>
     306                <?php endif; // Theme. ?>
    283307        </table>
    284308
    285309        <?php