WordPress.org

Make WordPress Core

Ticket #10440: is_active_sidebar_names.diff

File is_active_sidebar_names.diff, 854 bytes (added by mortenf, 5 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