Ticket #18331: 18331.diff

File 18331.diff, 2.0 KB (added by scribu, 22 months ago)
  • wp-includes/general-template.php

     
    2424function get_header( $name = null ) { 
    2525        do_action( 'get_header', $name ); 
    2626 
    27         $templates = array(); 
    28         if ( isset($name) ) 
    29                 $templates[] = "header-{$name}.php"; 
    30  
    31         $templates[] = 'header.php'; 
    32  
    3327        // Backward compat code will be removed in a future release 
    34         if ('' == locate_template($templates, true)) 
    35                 load_template( ABSPATH . WPINC . '/theme-compat/header.php'); 
     28        if ( '' == get_template_part( 'header', $name ) ) 
     29                load_template( ABSPATH . WPINC . '/theme-compat/header.php' ); 
    3630} 
    3731 
    3832/** 
     
    5347function get_footer( $name = null ) { 
    5448        do_action( 'get_footer', $name ); 
    5549 
    56         $templates = array(); 
    57         if ( isset($name) ) 
    58                 $templates[] = "footer-{$name}.php"; 
    59  
    60         $templates[] = 'footer.php'; 
    61  
    6250        // Backward compat code will be removed in a future release 
    63         if ('' == locate_template($templates, true)) 
    64                 load_template( ABSPATH . WPINC . '/theme-compat/footer.php'); 
     51        if ( '' == get_template_part( 'footer', $name ) ) 
     52                load_template( ABSPATH . WPINC . '/theme-compat/footer.php' ); 
    6553} 
    6654 
    6755/** 
     
    7967 * 
    8068 * @param string $name The name of the specialised sidebar. 
    8169 */ 
    82 function get_sidebar( $name = null ) { 
     70function get_sidebar( $name = null, $subfolder = null ) { 
    8371        do_action( 'get_sidebar', $name ); 
    8472 
    85         $templates = array(); 
    86         if ( isset($name) ) 
    87                 $templates[] = "sidebar-{$name}.php"; 
    88  
    89         $templates[] = 'sidebar.php'; 
    90  
    9173        // Backward compat code will be removed in a future release 
    92         if ('' == locate_template($templates, true)) 
    93                 load_template( ABSPATH . WPINC . '/theme-compat/sidebar.php'); 
     74        if ( '' == get_template_part( 'sidebar', $name ) ) 
     75                load_template( ABSPATH . WPINC . '/theme-compat/sidebar.php' ); 
    9476} 
    9577 
    9678/** 
     
    125107 
    126108        $templates[] = "{$slug}.php"; 
    127109 
    128         locate_template($templates, true, false); 
     110        return locate_template($templates, true, false); 
    129111} 
    130112 
    131113/**