Ticket #9695: 9695-wp_convert_widget_settings.diff
| File 9695-wp_convert_widget_settings.diff, 947 bytes (added by , 17 years ago) |
|---|
-
wp-includes/widgets.php
1034 1034 } 1035 1035 1036 1036 if ( $single ) { 1037 $found = false; 1037 1038 $settings = array( 2 => $settings ); 1038 1039 1039 1040 // If loading from the front page, update sidebar in memory but don't save to options … … 1046 1047 } 1047 1048 1048 1049 foreach ( (array) $sidebars_widgets as $index => $sidebar ) { 1050 if ( $index == 'wp_inactive_widgets' ) 1051 continue; 1052 1049 1053 if ( is_array($sidebar) ) { 1050 1054 foreach ( $sidebar as $i => $name ) { 1051 1055 if ( $base_name == $name ) { 1052 1056 $sidebars_widgets[$index][$i] = "$name-2"; 1057 $found = true; 1053 1058 break 2; 1054 1059 } 1055 1060 } 1056 1061 } 1057 1062 } 1058 1063 1064 // don't register unfound, single widgets 1065 if ( !$found ) 1066 $settings = array(); 1067 1059 1068 if ( is_admin() ) 1060 1069 update_option('sidebars_widgets', $sidebars_widgets); 1061 1070 }