WordPress.org

Make WordPress Core

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

File wp-includes_widgets.php.20070430.diff, 3.7 KB (added by filosofo, 11 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 */