Ticket #2699: 2699.2.diff
| File 2699.2.diff, 1.9 KB (added by Denis-de-Bernardy, 4 years ago) |
|---|
-
wp-includes/version.php
15 15 * 16 16 * @global int $wp_db_version 17 17 */ 18 $wp_db_version = 115 48;18 $wp_db_version = 11557; 19 19 20 20 /** 21 21 * Holds the TinyMCE version -
wp-admin/includes/upgrade.php
269 269 270 270 wp_check_mysql_version(); 271 271 wp_cache_flush(); 272 pre_schema_upgrade(); 272 273 make_db_current_silent(); 273 274 upgrade_all(); 274 275 wp_cache_flush(); … … 1656 1657 } 1657 1658 } 1658 1659 1659 ?> 1660 /** 1661 * Runs before the schema is upgraded. 1662 */ 1663 function pre_schema_upgrade() { 1664 global $wp_current_db_version, $wp_db_version, $wpdb; 1665 1666 // Only run if less than 2.9 1667 if ( $wp_current_db_version >= 11557 ) 1668 return; 1669 1670 // Delete duplicate options. Keep the option with the highest option_id. 1671 $delete_options = $wpdb->get_col("SELECT o1.option_id FROM wp_options AS o1 JOIN wp_options AS o2 ON o2.option_name = o1.option_name AND o2.option_id > o1.option_id"); 1672 if ( empty($delete_options) ) 1673 return; 1674 1675 $delete_options = implode("', '", $delete_options); 1676 $wpdb->query("DELETE FROM $wpdb->options WHERE option_id IN ($delete_options)"); 1677 } 1678 1679 ?> 1680 No newline at end of file -
wp-admin/includes/schema.php
100 100 option_value longtext NOT NULL, 101 101 autoload varchar(20) NOT NULL default 'yes', 102 102 PRIMARY KEY (option_id,blog_id,option_name), 103 KEY option_name (option_name)103 UNIQUE KEY name (option_name) 104 104 ) $charset_collate; 105 105 CREATE TABLE $wpdb->postmeta ( 106 106 meta_id bigint(20) unsigned NOT NULL auto_increment,
