WordPress.org

Make WordPress Core

Ticket #14221: 14221.diff

File 14221.diff, 1.7 KB (added by ryan, 5 years ago)
  • wp-admin/includes/upgrade.php

     
    11301130                $wpdb->update( $wpdb->postmeta, array( 'meta_value' => '' ), array( 'meta_key' => '_menu_item_target', 'meta_value' => '_self' ) ); 
    11311131 
    11321132        // 3.0 screen options key name changes. 
    1133         if ( !is_multisite() || is_main_site() ) { 
     1133        if ( is_main_site() && !defined('DO_NOT_UPGRADE_GLOBAL_TABLES') ) { 
    11341134                $prefix = like_escape($wpdb->base_prefix); 
    11351135                $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key LIKE '{$prefix}%meta-box-hidden%' OR meta_key LIKE '{$prefix}%closedpostboxes%' OR meta_key LIKE '{$prefix}%manage-%-columns-hidden%' OR meta_key LIKE '{$prefix}%meta-box-order%' OR meta_key LIKE '{$prefix}%metaboxorder%' OR meta_key LIKE '{$prefix}%screen_layout%' 
    11361136                                         OR meta_key = 'manageedittagscolumnshidden' OR meta_key='managecategoriescolumnshidden' OR meta_key = 'manageedit-tagscolumnshidden' OR meta_key = 'manageeditcolumnshidden' OR meta_key = 'categories_per_page' OR meta_key = 'edit_tags_per_page'" ); 
     
    13991399        if ($tables = $wpdb->get_col('SHOW TABLES;')) { 
    14001400                // For every table in the database 
    14011401                foreach ($tables as $table) { 
     1402                        // Upgrade global tables only for the main site. Don't upgrade at all if DO_NOT_UPGRADE_GLOBAL_TABLES is defined. 
     1403                        if ( in_array($table, $wpdb->tables('global')) && ( !is_main_site() || defined('DO_NOT_UPGRADE_GLOBAL_TABLES') ) ) 
     1404                                continue; 
     1405 
    14021406                        // If a table query exists for the database table... 
    14031407                        if ( array_key_exists(strtolower($table), $cqueries) ) { 
    14041408                                // Clear the field and index arrays