Make WordPress Core


Ignore:
Timestamp:
03/08/2012 03:22:39 AM (14 years ago)
Author:
nacin
Message:

The allowed_themes rolling upgrade for individual sites should not add empty allowedthemes arrays. If there are no allowed themes, don't add an empty option. Move the network rolling upgrade to upgrade_network(). see #20146.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/upgrade.php

    r20080 r20148  
    12781278                }
    12791279        }
     1280
    12801281        // 3.0
    12811282        if ( $wp_current_db_version < 13576 )
    12821283                update_site_option( 'global_terms_enabled', '1' );
     1284
    12831285        // 3.3
    12841286        if ( $wp_current_db_version < 19390 )
    12851287                update_site_option( 'initial_db_version', $wp_current_db_version );
     1288
    12861289        if ( $wp_current_db_version < 19470 ) {
    12871290                if ( false === get_site_option( 'active_sitewide_plugins' ) )
    12881291                        update_site_option( 'active_sitewide_plugins', array() );
     1292        }
     1293
     1294        // 3.4
     1295        if ( $wp_current_db_version < 20148 ) {
     1296                // 'allowedthemes' keys things by stylesheet. 'allowed_themes' keyed things by name.
     1297                $allowedthemes  = get_site_option( 'allowedthemes'  );
     1298                $allowed_themes = get_site_option( 'allowed_themes' );
     1299                if ( false === $allowedthemes && is_array( $allowed_themes ) && $allowed_themes ) {
     1300                        $converted = array();
     1301                        $themes = wp_get_themes();
     1302                        foreach ( $themes as $stylesheet => $theme_data ) {
     1303                                if ( isset( $allowed_themes[ $theme_data->get('Name') ] ) )
     1304                                        $converted[ $stylesheet ] = true;
     1305                        }
     1306                        update_site_option( 'allowedthemes', $converted );
     1307                        delete_site_option( 'allowed_themes' );
     1308                }
    12891309        }
    12901310}
Note: See TracChangeset for help on using the changeset viewer.