WordPress.org

Make WordPress Core

Ticket #16128: template-loader.php.diff

File template-loader.php.diff, 3.2 KB (added by nathanrice, 7 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