Make WordPress Core

Ticket #4169: wp-includes_widgets.php.20070430.diff

File wp-includes_widgets.php.20070430.diff, 3.7 KB (added by filosofo, 18 years ago)
  • wp-admin/upgrade-functions.php

     
    189189                upgrade_230();
    190190        }
    191191       
    192         maybe_disable_automattic_widgets();
    193 
    194192        $wp_rewrite->flush_rules();
    195193
    196194        update_option('db_version', $wp_db_version);
     
    11131111                die(sprintf(__('<strong>ERROR</strong>: WordPress %s requires MySQL 4.0.0 or higher'), $wp_version));
    11141112}
    11151113
    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 
    11281114
  • wp-includes/widgets.php

     
    1010
    1111/* Template tags & API functions */
    1212
    13 if ( !function_exists( 'register_sidebars' ) ):
     13function 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
     25maybe_disable_automattic_widgets();
     26
    1427function register_sidebars($number = 1, $args = array()) {
    1528        $number = (int) $number;
    1629
     
    3144                ++$i;
    3245        }
    3346}
    34 endif;
    3547
    36 if ( !function_exists( 'register_sidebar' ) ):
    3748function register_sidebar($args = array()) {
    3849        global $wp_registered_sidebars;
    3950
     
    5768
    5869        return $sidebar['id'];
    5970}
    60 endif;
    6171
    62 if ( !function_exists( 'unregister_sidebar' ) ):
    6372function unregister_sidebar( $name ) {
    6473        global $wp_registered_sidebars;
    6574               
    6675        if ( isset( $wp_registered_sidebars[$name] ) )
    6776                unset( $wp_registered_sidebars[$name] );
    6877}
    69 endif;
    7078
    71 if ( !function_exists( 'register_sidebar_widget' ) ):
    7279function register_sidebar_widget($name, $output_callback, $classname = '', $id = '') {
    7380        global $wp_registered_widgets, $wp_register_widget_defaults;
    7481
     
    100107        elseif ( is_callable($output_callback) && ( !isset($wp_registered_widgets[$id]) || !$wp_register_widget_defaults) )
    101108                $wp_registered_widgets[$id] = $widget;
    102109}
    103 endif;
    104110
    105 if ( !function_exists( 'unregister_sidebar_widget' ) ):
    106111function unregister_sidebar_widget($id) {
    107112        $id = sanitize_title($id);
    108113        register_sidebar_widget('', '', '', $id);
    109114        unregister_widget_control($id);
    110115}
    111 endif;
    112116
    113 if ( !function_exists( 'register_widget_control' ) ):
    114117function register_widget_control($name, $control_callback, $width = 300, $height = 200, $id = '') {
    115118        global $wp_registered_widget_controls, $wp_register_widget_defaults;
    116119
     
    142145                        'params' => array_slice(func_get_args(), 5)
    143146                );
    144147}
    145 endif;
    146148
    147 if ( !function_exists( 'unregister_widget_control' ) ):
    148149function unregister_widget_control($id) {
    149150        $id = sanitize_title($id);
    150151        return register_widget_control($id, '');
    151152}
    152 endif;
    153153
    154 if ( !function_exists( 'dynamic_sidebar' ) ):
    155154function dynamic_sidebar($index = 1) {
    156155        global $wp_registered_sidebars, $wp_registered_widgets;
    157156
     
    185184
    186185        return $did_one;
    187186}
    188 endif;
    189187
    190 if ( !function_exists( 'is_active_widget' ) ):
    191188function is_active_widget($callback) {
    192189        global $wp_registered_widgets;
    193190
     
    200197
    201198        return false;
    202199}
    203 endif;
    204200
    205 if ( !function_exists( 'is_dynamic_sidebar' ) ):
    206201function is_dynamic_sidebar() {
    207202        global $wp_registered_widgets, $wp_registered_sidebars;
    208203        $sidebars_widgets = get_option('sidebars_widgets');
     
    215210        }
    216211        return false;
    217212}
    218 endif;
    219213
    220214/* Internal Functions */