WordPress.org

Make WordPress Core

Ticket #16128: template-loader.php.diff

File template-loader.php.diff, 3.2 KB (added by nathanrice, 5 years ago)
  • wp-includes/template-loader.php

     
    1919endif; 
    2020 
    2121if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) : 
    22         $template = false; 
    23         if     ( is_404()            && $template = get_404_template()            ) : 
    24         elseif ( is_search()         && $template = get_search_template()         ) : 
    25         elseif ( is_tax()            && $template = get_taxonomy_template()       ) : 
    26         elseif ( is_front_page()     && $template = get_front_page_template()     ) : 
    27         elseif ( is_home()           && $template = get_home_template()           ) : 
    28         elseif ( is_attachment()     && $template = get_attachment_template()     ) : 
    29                 remove_filter('the_content', 'prepend_attachment'); 
    30         elseif ( is_single()         && $template = get_single_template()         ) : 
    31         elseif ( is_page()           && $template = get_page_template()           ) : 
    32         elseif ( is_category()       && $template = get_category_template()       ) : 
    33         elseif ( is_tag()            && $template = get_tag_template()            ) : 
    34         elseif ( is_author()         && $template = get_author_template()         ) : 
    35         elseif ( is_date()           && $template = get_date_template()           ) : 
    36         elseif ( is_archive()        && $template = get_archive_template()        ) : 
    37         elseif ( is_comments_popup() && $template = get_comments_popup_template() ) : 
    38         elseif ( is_paged()          && $template = get_paged_template()          ) : 
     22        if ( current_theme_supports('theme-templates') ) : 
     23                do_action('theme_template'); 
    3924        else : 
    40                 $template = get_index_template(); 
     25                $template = false; 
     26                if     ( is_404()            && $template = get_404_template()            ) : 
     27                elseif ( is_search()         && $template = get_search_template()         ) : 
     28                elseif ( is_tax()            && $template = get_taxonomy_template()       ) : 
     29                elseif ( is_front_page()     && $template = get_front_page_template()     ) : 
     30                elseif ( is_home()           && $template = get_home_template()           ) : 
     31                elseif ( is_attachment()     && $template = get_attachment_template()     ) : 
     32                        remove_filter('the_content', 'prepend_attachment'); 
     33                elseif ( is_single()         && $template = get_single_template()         ) : 
     34                elseif ( is_page()           && $template = get_page_template()           ) : 
     35                elseif ( is_category()       && $template = get_category_template()       ) : 
     36                elseif ( is_tag()            && $template = get_tag_template()            ) : 
     37                elseif ( is_author()         && $template = get_author_template()         ) : 
     38                elseif ( is_date()           && $template = get_date_template()           ) : 
     39                elseif ( is_archive()        && $template = get_archive_template()        ) : 
     40                elseif ( is_comments_popup() && $template = get_comments_popup_template() ) : 
     41                elseif ( is_paged()          && $template = get_paged_template()          ) : 
     42                else : 
     43                        $template = get_index_template(); 
     44                endif; 
     45                if ( $template = apply_filters( 'template_include', $template ) ) 
     46                        include( $template ); 
     47                return; 
    4148        endif; 
    42         if ( $template = apply_filters( 'template_include', $template ) ) 
    43                 include( $template ); 
    44         return; 
    45 endif; 
    46  
    47 ?> 
     49endif; 
     50 No newline at end of file