Ticket #13239: template.php.diff
File template.php.diff, 1.4 KB (added by , 9 years ago) |
---|
-
template.php
496 496 * @param bool $require_once Whether to require_once or require. Default true. Has no effect if $load is false. 497 497 * @return string The template filename if one is located. 498 498 */ 499 function locate_template( $template_names, $load = false, $require_once = true ) {499 function locate_template( $template_names, $load = false, $require_once = true ) { 500 500 $located = ''; 501 501 foreach ( (array) $template_names as $template_name ) { 502 if ( ! $template_name )502 if ( ! $template_name ) 503 503 continue; 504 if ( file_exists( STYLESHEETPATH . '/' . $template_name)) {504 if ( file_exists( STYLESHEETPATH . '/' . $template_name ) ) { 505 505 $located = STYLESHEETPATH . '/' . $template_name; 506 506 break; 507 } elseif ( file_exists( TEMPLATEPATH . '/' . $template_name) ) {507 } elseif ( file_exists( TEMPLATEPATH . '/' . $template_name ) ) { 508 508 $located = TEMPLATEPATH . '/' . $template_name; 509 509 break; 510 510 } 511 511 } 512 512 513 if ( $load && '' != $located ) 513 // Allow overriding the template location using the 'locate_template' filter 514 $located = apply_filters( 'locate_template', $located ); 515 516 if ( $load && '' != $located ) { 514 517 load_template( $located, $require_once ); 518 } 515 519 516 520 return $located; 517 521 } … … 557 561 require( $_template_file ); 558 562 } 559 563 } 560