home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Blogs / wordpress2.6.exe / wordpress2.6 / wp-includes / template-loader.php < prev    next >
Encoding:
PHP Script  |  2008-04-21  |  2.1 KB  |  78 lines

  1. <?php
  2. /**
  3.  * Loads the correct template based on the visitor's url
  4.  * @package WordPress
  5.  */
  6. if ( defined('WP_USE_THEMES') && constant('WP_USE_THEMES') ) {
  7.     do_action('template_redirect');
  8.     if ( is_robots() ) {
  9.         do_action('do_robots');
  10.         return;
  11.     } else if ( is_feed() ) {
  12.         do_feed();
  13.         return;
  14.     } else if ( is_trackback() ) {
  15.         include(ABSPATH . 'wp-trackback.php');
  16.         return;
  17.     } else if ( is_404() && $template = get_404_template() ) {
  18.         include($template);
  19.         return;
  20.     } else if ( is_search() && $template = get_search_template() ) {
  21.         include($template);
  22.         return;
  23.     } else if ( is_tax() && $template = get_taxonomy_template()) {
  24.         include($template);
  25.         return;
  26.     } else if ( is_home() && $template = get_home_template() ) {
  27.         include($template);
  28.         return;
  29.     } else if ( is_attachment() && $template = get_attachment_template() ) {
  30.         remove_filter('the_content', 'prepend_attachment');
  31.         include($template);
  32.         return;
  33.     } else if ( is_single() && $template = get_single_template() ) {
  34.         include($template);
  35.         return;
  36.     } else if ( is_page() && $template = get_page_template() ) {
  37.         include($template);
  38.         return;
  39.     } else if ( is_category() && $template = get_category_template()) {
  40.         include($template);
  41.         return;
  42.     } else if ( is_tag() && $template = get_tag_template()) {
  43.         include($template);
  44.         return;
  45.     } else if ( is_author() && $template = get_author_template() ) {
  46.         include($template);
  47.         return;
  48.     } else if ( is_date() && $template = get_date_template() ) {
  49.         include($template);
  50.         return;
  51.     } else if ( is_archive() && $template = get_archive_template() ) {
  52.         include($template);
  53.         return;
  54.     } else if ( is_comments_popup() && $template = get_comments_popup_template() ) {
  55.         include($template);
  56.         return;
  57.     } else if ( is_paged() && $template = get_paged_template() ) {
  58.         include($template);
  59.         return;
  60.     } else if ( file_exists(TEMPLATEPATH . "/index.php") ) {
  61.         include(TEMPLATEPATH . "/index.php");
  62.         return;
  63.     }
  64. } else {
  65.     // Process feeds and trackbacks even if not using themes.
  66.     if ( is_robots() ) {
  67.         do_action('do_robots');
  68.         return;
  69.     } else if ( is_feed() ) {
  70.         do_feed();
  71.         return;
  72.     } else if ( is_trackback() ) {
  73.         include(ABSPATH . 'wp-trackback.php');
  74.         return;
  75.     }
  76. }
  77.  
  78. ?>