Ticket #4169: wp-includes_widgets.php.20070430.diff
File wp-includes_widgets.php.20070430.diff, 3.7 KB (added by , 18 years ago) |
---|
-
wp-admin/upgrade-functions.php
189 189 upgrade_230(); 190 190 } 191 191 192 maybe_disable_automattic_widgets();193 194 192 $wp_rewrite->flush_rules(); 195 193 196 194 update_option('db_version', $wp_db_version); … … 1113 1111 die(sprintf(__('<strong>ERROR</strong>: WordPress %s requires MySQL 4.0.0 or higher'), $wp_version)); 1114 1112 } 1115 1113 1116 function maybe_disable_automattic_widgets() {1117 $plugins = __get_option( 'active_plugins' );1118 1119 foreach ( $plugins as $plugin ) {1120 if ( basename( $plugin ) == 'widgets.php' ) {1121 array_splice( $plugins, array_search( $plugin, $plugins ), 1 );1122 update_option( 'active_plugins', $plugins );1123 break;1124 }1125 }1126 }1127 1128 1114 -
wp-includes/widgets.php
10 10 11 11 /* Template tags & API functions */ 12 12 13 if ( !function_exists( 'register_sidebars' ) ): 13 function maybe_disable_automattic_widgets() { 14 $plugins = get_option( 'active_plugins' ); 15 16 foreach ( $plugins as $plugin ) { 17 if ( basename( $plugin ) == 'widgets.php' ) { 18 array_splice( $plugins, array_search( $plugin, $plugins ), 1 ); 19 update_option( 'active_plugins', $plugins ); 20 break; 21 } 22 } 23 } 24 25 maybe_disable_automattic_widgets(); 26 14 27 function register_sidebars($number = 1, $args = array()) { 15 28 $number = (int) $number; 16 29 … … 31 44 ++$i; 32 45 } 33 46 } 34 endif;35 47 36 if ( !function_exists( 'register_sidebar' ) ):37 48 function register_sidebar($args = array()) { 38 49 global $wp_registered_sidebars; 39 50 … … 57 68 58 69 return $sidebar['id']; 59 70 } 60 endif;61 71 62 if ( !function_exists( 'unregister_sidebar' ) ):63 72 function unregister_sidebar( $name ) { 64 73 global $wp_registered_sidebars; 65 74 66 75 if ( isset( $wp_registered_sidebars[$name] ) ) 67 76 unset( $wp_registered_sidebars[$name] ); 68 77 } 69 endif;70 78 71 if ( !function_exists( 'register_sidebar_widget' ) ):72 79 function register_sidebar_widget($name, $output_callback, $classname = '', $id = '') { 73 80 global $wp_registered_widgets, $wp_register_widget_defaults; 74 81 … … 100 107 elseif ( is_callable($output_callback) && ( !isset($wp_registered_widgets[$id]) || !$wp_register_widget_defaults) ) 101 108 $wp_registered_widgets[$id] = $widget; 102 109 } 103 endif;104 110 105 if ( !function_exists( 'unregister_sidebar_widget' ) ):106 111 function unregister_sidebar_widget($id) { 107 112 $id = sanitize_title($id); 108 113 register_sidebar_widget('', '', '', $id); 109 114 unregister_widget_control($id); 110 115 } 111 endif;112 116 113 if ( !function_exists( 'register_widget_control' ) ):114 117 function register_widget_control($name, $control_callback, $width = 300, $height = 200, $id = '') { 115 118 global $wp_registered_widget_controls, $wp_register_widget_defaults; 116 119 … … 142 145 'params' => array_slice(func_get_args(), 5) 143 146 ); 144 147 } 145 endif;146 148 147 if ( !function_exists( 'unregister_widget_control' ) ):148 149 function unregister_widget_control($id) { 149 150 $id = sanitize_title($id); 150 151 return register_widget_control($id, ''); 151 152 } 152 endif;153 153 154 if ( !function_exists( 'dynamic_sidebar' ) ):155 154 function dynamic_sidebar($index = 1) { 156 155 global $wp_registered_sidebars, $wp_registered_widgets; 157 156 … … 185 184 186 185 return $did_one; 187 186 } 188 endif;189 187 190 if ( !function_exists( 'is_active_widget' ) ):191 188 function is_active_widget($callback) { 192 189 global $wp_registered_widgets; 193 190 … … 200 197 201 198 return false; 202 199 } 203 endif;204 200 205 if ( !function_exists( 'is_dynamic_sidebar' ) ):206 201 function is_dynamic_sidebar() { 207 202 global $wp_registered_widgets, $wp_registered_sidebars; 208 203 $sidebars_widgets = get_option('sidebars_widgets'); … … 215 210 } 216 211 return false; 217 212 } 218 endif;219 213 220 214 /* Internal Functions */