Make WordPress Core

Ticket #12546: hooks_in_widgets.diff

File hooks_in_widgets.diff, 1.5 KB (added by ptahdunbar, 14 years ago)
  • wp-includes/widgets.php

     
    558558        $wp_registered_sidebars[$sidebar['id']] = $sidebar;
    559559
    560560        add_theme_support('widgets');
    561 
     561       
     562        do_action( 'register_sidebar', $sidebar );
     563       
    562564        return $sidebar['id'];
    563565}
    564566
     
    629631        );
    630632        $widget = array_merge($widget, $options);
    631633
    632         if ( is_callable($output_callback) && ( !isset($wp_registered_widgets[$id]) || did_action( 'widgets_init' ) ) )
     634        if ( is_callable($output_callback) && ( !isset($wp_registered_widgets[$id]) || did_action( 'widgets_init' ) ) ) {
     635                do_action( 'wp_register_sidebar_widget', $widget );
    633636                $wp_registered_widgets[$id] = $widget;
     637        }
    634638}
    635639
    636640/**
     
    685689 * @param int|string $id Widget ID.
    686690 */
    687691function wp_unregister_sidebar_widget($id) {
     692        do_action( 'wp_unregister_sidebar_widget', $id );
     693       
    688694        wp_register_sidebar_widget($id, '', '');
    689695        wp_unregister_widget_control($id);
    690696}
     
    878884                $params = apply_filters( 'dynamic_sidebar_params', $params );
    879885
    880886                $callback = $wp_registered_widgets[$id]['callback'];
     887               
     888                do_action( 'dynamic_sidebar', $wp_registered_widgets[$id] );
    881889
    882890                if ( is_callable($callback) ) {
    883891                        call_user_func_array($callback, $params);
     
    11931201        $args = wp_parse_args($args, $default_args);
    11941202        $instance = wp_parse_args($instance);
    11951203
     1204        do_action( 'the_widget', $widget, $instance, $args );
     1205
    11961206        $widget_obj->_set(-1);
    11971207        $widget_obj->widget($args, $instance);
    11981208}