Ticket #18331: 18331.3.patch
File 18331.3.patch, 2.1 KB (added by , 13 years ago) |
---|
-
wp-includes/general-template.php
24 24 function get_header( $name = null ) { 25 25 do_action( 'get_header', $name ); 26 26 27 $templates = array();28 if ( isset($name) )29 $templates[] = "header-{$name}.php";30 31 $templates[] = 'header.php';32 33 27 // Backward compat code will be removed in a future release 34 if ( '' == locate_template($templates, true))28 if ( '' == get_template_part( 'header', $name, true ) ) 35 29 load_template( ABSPATH . WPINC . '/theme-compat/header.php'); 36 30 } 37 31 … … 53 47 function get_footer( $name = null ) { 54 48 do_action( 'get_footer', $name ); 55 49 56 $templates = array();57 if ( isset($name) )58 $templates[] = "footer-{$name}.php";59 60 $templates[] = 'footer.php';61 62 50 // Backward compat code will be removed in a future release 63 if ( '' == locate_template($templates, true))51 if ( '' == get_template_part( 'footer', $name, true ) ) 64 52 load_template( ABSPATH . WPINC . '/theme-compat/footer.php'); 65 53 } 66 54 … … 82 70 function get_sidebar( $name = null ) { 83 71 do_action( 'get_sidebar', $name ); 84 72 85 $templates = array();86 if ( isset($name) )87 $templates[] = "sidebar-{$name}.php";88 89 $templates[] = 'sidebar.php';90 91 73 // Backward compat code will be removed in a future release 92 if ( '' == locate_template($templates, true))74 if ( '' == get_template_part( 'sidebar', $name, true ) ) 93 75 load_template( ABSPATH . WPINC . '/theme-compat/sidebar.php'); 94 76 } 95 77 … … 116 98 * @param string $slug The slug name for the generic template. 117 99 * @param string $name The name of the specialised template. 118 100 */ 119 function get_template_part( $slug, $name = null ) {101 function get_template_part( $slug, $name = null, $require_once = false ) { 120 102 do_action( "get_template_part_{$slug}", $slug, $name ); 121 103 122 104 $templates = array(); … … 125 107 126 108 $templates[] = "{$slug}.php"; 127 109 128 locate_template($templates, true, false);110 locate_template($templates, true, $require_once); 129 111 } 130 112 131 113 /**