IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
|
|
|
627 | 627 | * @return string The template filename if one is located. |
628 | 628 | */ |
629 | 629 | function locate_template($template_names, $load = false, $require_once = true ) { |
| 630 | static $template_cache = array(); |
| 631 | |
630 | 632 | $located = ''; |
631 | 633 | foreach ( (array) $template_names as $template_name ) { |
632 | 634 | if ( !$template_name ) |
633 | 635 | continue; |
| 636 | if ( isset( $template_cache[$template_name] ) && $template_cache[$template_name] === '' ) { |
| 637 | continue; |
| 638 | } |
| 639 | if ( isset( $template_cache[$template_name] ) ) { |
| 640 | $located = $template_cache[$template_name]; |
| 641 | break; |
| 642 | } |
634 | 643 | if ( file_exists(STYLESHEETPATH . '/' . $template_name)) { |
635 | | $located = STYLESHEETPATH . '/' . $template_name; |
| 644 | $located = $template_cache[$template_name] = STYLESHEETPATH . '/' . $template_name; |
636 | 645 | break; |
637 | 646 | } elseif ( file_exists(TEMPLATEPATH . '/' . $template_name) ) { |
638 | | $located = TEMPLATEPATH . '/' . $template_name; |
| 647 | $located = $template_cache[$template_name] = TEMPLATEPATH . '/' . $template_name; |
639 | 648 | break; |
640 | 649 | } elseif ( file_exists( ABSPATH . WPINC . '/theme-compat/' . $template_name ) ) { |
641 | | $located = ABSPATH . WPINC . '/theme-compat/' . $template_name; |
| 650 | $located = $template_cache[$template_name] = ABSPATH . WPINC . '/theme-compat/' . $template_name; |
642 | 651 | break; |
643 | 652 | } |
| 653 | $template_cache[$template_name] = ''; |
644 | 654 | } |
645 | 655 | |
646 | 656 | if ( $load && '' != $located ) |