WordPress.org

Make WordPress Core

Ticket #19709: 19709.diff

File 19709.diff, 1.3 KB (added by flixos90, 6 years ago)

added new array args 'before_sidebar' and 'after_sidebar'

  • src/wp-includes/widget-functions.php

     
    166166                'after_widget' => "</li>\n",
    167167                'before_title' => '<h2 class="widgettitle">',
    168168                'after_title' => "</h2>\n",
     169                'before_sidebar' => '',
     170                'after_sidebar' => '',
    169171        );
    170172
    171173        $sidebar = wp_parse_args( $args, $defaults );
     
    543545                return apply_filters( 'dynamic_sidebar_has_widgets', false, $index );
    544546        }
    545547
     548        $sidebar = $wp_registered_sidebars[$index];
     549        $sidebar['before_sidebar'] = sprintf( $sidebar['before_sidebar'], $sidebar['id'], $sidebar['class'] );
     550
    546551        /**
    547552         * Fires before widgets are rendered in a dynamic sidebar.
    548553         *
     
    556561         *                                Default true.
    557562         */
    558563        do_action( 'dynamic_sidebar_before', $index, true );
    559         $sidebar = $wp_registered_sidebars[$index];
    560564
     565        if ( ! empty( $sidebar['before_sidebar'] ) ) {
     566                echo $sidebar['before_sidebar'];
     567        }
     568
    561569        $did_one = false;
    562570        foreach ( (array) $sidebars_widgets[$index] as $id ) {
    563571
     
    648656                }
    649657        }
    650658
     659        if ( ! empty( $sidebar['after_sidebar'] ) ) {
     660                echo $sidebar['after_sidebar'];
     661        }
     662
    651663        /**
    652664         * Fires after widgets are rendered in a dynamic sidebar.
    653665         *