Changeset 1642

Show
Ignore:
Timestamp:
09/13/04 08:05:30 (4 years ago)
Author:
rboren
Message:

Simplify template redirector. Collapse mutliple guard vars into one.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-blog-header.php

    r1641 r1642  
    201201 
    202202// Template redirection 
    203 if ($pagenow != get_settings('blogfilename')) { 
    204     // Noop. 
    205 } else if (is_home() && (! isset($wp_did_home)) && 
    206     file_exists(ABSPATH . "wp-content/${wp_template}index.php")) { 
    207   $wp_did_home = true; 
    208     $wp_did_template_redirect = true; 
    209   include(ABSPATH . "wp-content/${wp_template}index.php"); 
    210   exit; 
    211 } else if (is_single() && (! isset($wp_did_single)) && 
    212     file_exists(ABSPATH . "wp-content/${wp_template}single.php")) { 
    213   $wp_did_single = true; 
    214     $wp_did_template_redirect = true; 
    215   include(ABSPATH . "wp-content/${wp_template}single.php"); 
    216   exit; 
    217 } else if (is_page() && (! isset($wp_did_page)) && 
    218         file_exists(ABSPATH . "wp-content/${wp_template}page.php")) { 
    219   $wp_did_page = true; 
    220     $wp_did_template_redirect = true; 
    221   include(ABSPATH . "wp-content/${wp_template}page.php"); 
    222   exit; 
    223 } else if (is_category() && (! isset($wp_did_category)) && 
    224        file_exists(ABSPATH . "wp-content/${wp_template}category.php")) { 
    225   $wp_did_category = true; 
    226     $wp_did_template_redirect = true; 
    227   include(ABSPATH . "wp-content/${wp_template}category.php"); 
    228   exit; 
    229 } else if (is_author() && (! isset($wp_did_author)) && 
    230        file_exists(ABSPATH . "wp-content/${wp_template}author.php")) { 
    231   $wp_did_author = true; 
    232     $wp_did_template_redirect = true; 
    233   include(ABSPATH . "wp-content/${wp_template}author.php"); 
    234   exit; 
    235 } else if (is_date() && (! isset($wp_did_date)) && 
    236        file_exists(ABSPATH . "wp-content/${wp_template}date.php")) { 
    237   $wp_did_date = true; 
    238     $wp_did_template_redirect = true; 
    239   include(ABSPATH . "wp-content/${wp_template}date.php"); 
    240   exit; 
    241 } else if (is_archive() && (! isset($wp_did_archive)) && 
    242        file_exists(ABSPATH . "wp-content/${wp_template}archive.php")) { 
    243   $wp_did_archive = true; 
    244     $wp_did_template_redirect = true; 
    245   include(ABSPATH . "wp-content/${wp_template}archive.php"); 
    246   exit; 
    247 } else if (is_search() && (! isset($wp_did_search)) && 
    248        file_exists(ABSPATH . "wp-content/${wp_template}search.php")) { 
    249   $wp_did_search = true; 
    250     $wp_did_template_redirect = true; 
    251   include(ABSPATH . "wp-content/${wp_template}search.php"); 
    252   exit; 
    253 } else if (is_404() && (! isset($wp_did_404)) && 
    254        file_exists(ABSPATH . "wp-content/${wp_template}404.php")) { 
    255   $wp_did_404 = true; 
    256     $wp_did_template_redirect = true; 
    257   include(ABSPATH . "wp-content/${wp_template}404.php"); 
    258   exit; 
    259 } else if (is_feed() && $pagenow != 'wp-feed.php') { 
    260     $wp_did_template_redirect = true; 
    261   include(dirname(__FILE__) . '/wp-feed.php'); 
    262   exit; 
    263 } else if ($pagenow != 'wp-trackback.php' && $tb == 1) { 
    264     $wp_did_template_redirect = true; 
    265   include(dirname(__FILE__) . '/wp-trackback.php'); 
    266   exit; 
    267 } else if ((! isset($wp_did_template_redirect)) && file_exists(ABSPATH . "wp-content/${wp_template}index.php")) 
    268 
    269     $wp_did_home = true; 
    270     $wp_did_template_redirect = true; 
    271     include(ABSPATH . "wp-content/${wp_template}index.php"); 
    272     exit; 
     203if ($pagenow == get_settings('blogfilename')) { 
     204    if (! isset($wp_did_template_redirect)) { 
     205        if (is_home() &&  
     206                file_exists(ABSPATH . "wp-content/${wp_template}index.php")) { 
     207            $wp_did_template_redirect = true; 
     208            include(ABSPATH . "wp-content/${wp_template}index.php"); 
     209            exit; 
     210        } else if (is_single() && 
     211                             file_exists(ABSPATH . "wp-content/${wp_template}single.php")) { 
     212            $wp_did_template_redirect = true; 
     213            include(ABSPATH . "wp-content/${wp_template}single.php"); 
     214            exit; 
     215        } else if (is_page() && 
     216                             file_exists(ABSPATH . "wp-content/${wp_template}page.php")) { 
     217            $wp_did_template_redirect = true; 
     218            include(ABSPATH . "wp-content/${wp_template}page.php"); 
     219            exit; 
     220        } else if (is_category() && 
     221                             file_exists(ABSPATH . "wp-content/${wp_template}category.php")) { 
     222            $wp_did_template_redirect = true; 
     223            include(ABSPATH . "wp-content/${wp_template}category.php"); 
     224            exit; 
     225        } else if (is_author() && 
     226                             file_exists(ABSPATH . "wp-content/${wp_template}author.php")) { 
     227            $wp_did_template_redirect = true; 
     228            include(ABSPATH . "wp-content/${wp_template}author.php"); 
     229            exit; 
     230        } else if (is_date() && 
     231                             file_exists(ABSPATH . "wp-content/${wp_template}date.php")) { 
     232            $wp_did_date = true; 
     233            $wp_did_template_redirect = true; 
     234            include(ABSPATH . "wp-content/${wp_template}date.php"); 
     235            exit; 
     236        } else if (is_archive() && 
     237                             file_exists(ABSPATH . "wp-content/${wp_template}archive.php")) { 
     238            $wp_did_template_redirect = true; 
     239            include(ABSPATH . "wp-content/${wp_template}archive.php"); 
     240            exit; 
     241        } else if (is_search() && 
     242                             file_exists(ABSPATH . "wp-content/${wp_template}search.php")) { 
     243            $wp_did_template_redirect = true; 
     244            include(ABSPATH . "wp-content/${wp_template}search.php"); 
     245            exit; 
     246        } else if (is_404() && 
     247                             file_exists(ABSPATH . "wp-content/${wp_template}404.php")) { 
     248            $wp_did_template_redirect = true; 
     249            include(ABSPATH . "wp-content/${wp_template}404.php"); 
     250            exit; 
     251        } else if (is_feed()) { 
     252            $wp_did_template_redirect = true; 
     253            include(dirname(__FILE__) . '/wp-feed.php'); 
     254            exit; 
     255        } else if ($tb == 1) { 
     256            $wp_did_template_redirect = true; 
     257            include(dirname(__FILE__) . '/wp-trackback.php'); 
     258            exit; 
     259        } else if (file_exists(ABSPATH . "wp-content/${wp_template}index.php")) 
     260            { 
     261                $wp_did_template_redirect = true; 
     262                include(ABSPATH . "wp-content/${wp_template}index.php"); 
     263                exit; 
     264            } 
     265    } 
    273266} 
    274267