Show
Ignore:
Timestamp:
01/06/06 01:09:16 (3 years ago)
Author:
ryan
Message:

Avoid invoking template filters twice. Props David House. fixes #2225

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/template-loader.php

    r3174 r3409  
    88        include(ABSPATH . '/wp-trackback.php'); 
    99        exit; 
    10     } else if ( is_404() && get_404_template() ) { 
    11         include(get_404_template()); 
     10    } else if ( is_404() && $template = get_404_template() ) { 
     11        include($template); 
    1212        exit; 
    13     } else if ( is_search() && get_search_template() ) { 
    14         include(get_search_template()); 
     13    } else if ( is_search() && $template = get_search_template() ) { 
     14        include($template); 
    1515        exit; 
    16     } else if ( is_home() && get_home_template() ) { 
    17         include(get_home_template()); 
     16    } else if ( is_home() && $template = get_home_template() ) { 
     17        include($template); 
    1818        exit; 
    19     } else if ( is_attachment() && get_attachment_template() ) { 
    20         include(get_attachment_template()); 
     19    } else if ( is_attachment() && $template = get_attachment_template() ) { 
     20        include($template); 
    2121        exit; 
    22     } else if ( is_single() && get_single_template() ) { 
     22    } else if ( is_single() && $template = get_single_template() ) { 
    2323        if ( is_attachment() ) 
    2424            add_filter('the_content', 'prepend_attachment'); 
    25         include(get_single_template()); 
     25        include($template); 
    2626        exit; 
    27     } else if ( is_page() && get_page_template() ) { 
     27    } else if ( is_page() && $template = get_page_template() ) { 
    2828        if ( is_attachment() ) 
    2929            add_filter('the_content', 'prepend_attachment'); 
    30         include(get_page_template()); 
     30        include($template); 
    3131        exit; 
    32     } else if ( is_category() && get_category_template()) { 
    33         include(get_category_template()); 
     32    } else if ( is_category() && $template = get_category_template()) { 
     33        include($template); 
    3434        exit;        
    35     } else if ( is_author() && get_author_template() ) { 
    36         include(get_author_template()); 
     35    } else if ( is_author() && $template = get_author_template() ) { 
     36        include($template); 
    3737        exit; 
    38     } else if ( is_date() && get_date_template() ) { 
    39         include(get_date_template()); 
     38    } else if ( is_date() && $template = get_date_template() ) { 
     39        include($template); 
    4040        exit; 
    41     } else if ( is_archive() && get_archive_template() ) { 
    42         include(get_archive_template()); 
     41    } else if ( is_archive() && $template = get_archive_template() ) { 
     42        include($template); 
    4343        exit; 
    44     } else if ( is_comments_popup() && get_comments_popup_template() ) { 
    45         include(get_comments_popup_template()); 
     44    } else if ( is_comments_popup() && $template = get_comments_popup_template() ) { 
     45        include($template); 
    4646        exit; 
    47     } else if ( is_paged() && get_paged_template() ) { 
    48         include(get_paged_template()); 
     47    } else if ( is_paged() && $template = get_paged_template() ) { 
     48        include($template); 
    4949        exit; 
    5050    } else if ( file_exists(TEMPLATEPATH . "/index.php") ) {