WordPress.org

Make WordPress Core

Ticket #10440: is_active_sidebar_names.diff

File is_active_sidebar_names.diff, 854 bytes (added by mortenf, 9 years ago)
  • wp-includes/

    old new  
    933933 * @param mixed $index, sidebar name, id or number to check.
    934934 * @return bool true if the sidebar is in use, false otherwise.
    935935 */
    936936function is_active_sidebar( $index ) {
    937         $index = ( is_int($index) ) ? "sidebar-$index" : sanitize_title($index);
     937  global $wp_registered_sidebars;
     938        if ( is_int($index) ) {
     939                $index = "sidebar-$index";
     940        } else {
     941                $index = sanitize_title($index);
     942                foreach ( (array) $wp_registered_sidebars as $key => $value ) {
     943                        if ( sanitize_title($value['name']) == $index ) {
     944                                $index = $key;
     945                                break;
     946                        }
     947                }
     948        }
    938949        $sidebars_widgets = wp_get_sidebars_widgets();
    939950        if ( isset($sidebars_widgets[$index]) && !empty($sidebars_widgets[$index]) )
    940951                return true;
    941952