root/tags/1_0-rc1/wp-includes/template-loader.php

Revision 550, 2.0 kB (checked in by donncha, 3 years ago)

WP Merge and new features

  • Property svn:eol-style set to native
Line 
1 <?php
2 if ( defined('WP_USE_THEMES') && constant('WP_USE_THEMES') ) {
3     do_action('template_redirect');
4     if ( is_robots() ) {
5         do_action('do_robots');
6         exit;
7     } else if ( is_feed() ) {
8         do_feed();
9         exit;
10     } else if ( is_trackback() ) {
11         include(ABSPATH . '/wp-trackback.php');
12         exit;
13     } else if ( is_404() && $template = get_404_template() ) {
14         include($template);
15         exit;
16     } else if ( is_search() && $template = get_search_template() ) {
17         include($template);
18         exit;
19     } else if ( is_home() && $template = get_home_template() ) {
20         include($template);
21         exit;
22     } else if ( is_attachment() && $template = get_attachment_template() ) {
23         include($template);
24         exit;
25     } else if ( is_single() && $template = get_single_template() ) {
26         if ( is_attachment() )
27             add_filter('the_content', 'prepend_attachment');
28         include($template);
29         exit;
30     } else if ( is_page() && $template = get_page_template() ) {
31         if ( is_attachment() )
32             add_filter('the_content', 'prepend_attachment');
33         include($template);
34         exit;
35     } else if ( is_category() && $template = get_category_template()) {
36         include($template);
37         exit;
38     } else if ( is_author() && $template = get_author_template() ) {
39         include($template);
40         exit;
41     } else if ( is_date() && $template = get_date_template() ) {
42         include($template);
43         exit;
44     } else if ( is_archive() && $template = get_archive_template() ) {
45         include($template);
46         exit;
47     } else if ( is_comments_popup() && $template = get_comments_popup_template() ) {
48         include($template);
49         exit;
50     } else if ( is_paged() && $template = get_paged_template() ) {
51         include($template);
52         exit;
53     } else if ( file_exists(TEMPLATEPATH . "/index.php") ) {
54         if ( is_attachment() )
55             add_filter('the_content', 'prepend_attachment');
56         include(TEMPLATEPATH . "/index.php");
57         exit;
58     }
59 } else {
60     // Process feeds and trackbacks even if not using themes.
61     if ( is_robots() ) {
62         do_action('do_robots');
63         exit;
64     } else if ( is_feed() ) {
65         do_feed();
66         exit;
67     } else if ( is_trackback() ) {
68         include(ABSPATH . '/wp-trackback.php');
69         exit;
70     }
71 }
72
73 ?>
74
Note: See TracBrowser for help on using the browser.