wp-config.php file. I need this before we can get started. Need more help? We got it. You can create a wp-config.php file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file."); } $wp_did_header = true; require_once( dirname(__FILE__) . '/wp-config.php'); $query_vars = array(); // Process PATH_INFO and 404. if ((isset($_GET['error']) && $_GET['error'] == '404') || ((! empty($_SERVER['PATH_INFO'])) && ('/' != $_SERVER['PATH_INFO']) && (false === strpos($_SERVER['PATH_INFO'], '.php')) )) { // If we match a rewrite rule, this will be cleared. $error = '404'; // Fetch the rewrite rules. $rewrite = $wp_rewrite->wp_rewrite_rules(); if (! empty($rewrite)) { $pathinfo = $_SERVER['PATH_INFO']; $req_uri = $_SERVER['REQUEST_URI']; $home_path = parse_url(get_settings('home')); $home_path = $home_path['path']; // Trim path info from the end and the leading home path from the // front. For path info requests, this leaves us with the requesting // filename, if any. For 404 requests, this leaves us with the // requested permalink. $req_uri = str_replace($pathinfo, '', $req_uri); $req_uri = str_replace($home_path, '', $req_uri); $req_uri = trim($req_uri, '/'); $pathinfo = trim($pathinfo, '/'); // The requested permalink is in $pathinfo for path info requests and // $req_uri for other requests. if (! empty($pathinfo)) { $request = $pathinfo; } else { $request = $req_uri; } // Look for matches. $request_match = $request; foreach ($rewrite as $match => $query) { // If the requesting file is the anchor of the match, prepend it // to the path info. if ((! empty($req_uri)) && (strpos($match, $req_uri) === 0)) { $request_match = $req_uri . '/' . $request; } if (preg_match("!^$match!", $request_match, $matches)) { // Got a match. // Trim the query of everything up to the '?'. $query = preg_replace("!^.+\?!", '', $query); // Substitute the substring matches into the query. eval("\$query = \"$query\";"); // Parse the query. parse_str($query, $query_vars); // If we're processing a 404 request, clear the error var // since we found something. if (isset($_GET['error'])) { unset($_GET['error']); } if (isset($error)) { unset($error); } break; } } } } $wpvarstoreset = array('m','p','posts','w', 'cat','withcomments','s','search','exact', 'sentence', 'debug', 'calendar','page','paged','more','tb', 'pb','author','order','orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'comments_popup'); $wpvarstoreset = apply_filters('query_vars', $wpvarstoreset); for ($i=0; $i= $wp_modified_timestamp) && ($client_etag == $wp_etag)) : (($client_modified_timestamp >= $wp_modified_timestamp) || ($client_etag == $wp_etag)) ) { if ( preg_match('/cgi/',php_sapi_name()) ) { header('Status: 304 Not Modified'); echo "\r\n\r\n"; exit; } else { if ( version_compare(phpversion(), '4.3.0', '>=') ) header('Not Modified', TRUE, 304); else header('HTTP/1.x 304 Not Modified'); exit; } } } $use_gzipcompression = get_settings('gzipcompression'); $more_wpvars = array('posts_per_page', 'posts_per_archive_page', 'what_to_show', 'showposts', 'nopaging'); // Construct the query string. $query_string = ''; foreach (array_merge($wpvarstoreset, $more_wpvars) as $wpvar) { if ($$wpvar != '') { $query_string .= (strlen($query_string) < 1) ? '' : '&'; $query_string .= $wpvar . '=' . rawurlencode($$wpvar); } } $query_string = apply_filters('query_string', $query_string); update_category_cache(); get_currentuserinfo(); // Call query posts to do the work. $posts = & query_posts($query_string); // Extract updated query vars back into global namespace. extract($wp_query->query_vars); if ( is_single() || is_page() ) { $more = 1; $single = 1; } // Issue a 404 if a permalink request doesn't match any posts. Don't issue a // 404 if one was already issued, if the request was a search, or if the // request was a regular query string request rather than a permalink request. if ( (0 == count($posts)) && !is_404() && !is_search() && ( isset($rewrite) || (!empty($_SERVER['QUERY_STRING']) && (false === strpos($_SERVER['REQUEST_URI'], '?'))) ) ) { $wp_query->is_404 = true; if ( preg_match('/cgi/', php_sapi_name()) ) @header('Status: 404 Not Found'); else @header('HTTP/1.x 404 Not Found'); } if ($pagenow != 'post.php' && $pagenow != 'edit.php') { if ( get_settings('gzipcompression') ) gzip_compression(); } // Template redirection if ( defined('WP_USE_THEMES') && constant('WP_USE_THEMES') ) { do_action('template_redirect'); if ( is_feed() && empty($doing_rss) ) { include(ABSPATH . '/wp-feed.php'); exit; } else if ( is_trackback() && empty($doing_trackback) ) { include(ABSPATH . '/wp-trackback.php'); exit; } else if ( is_404() && get_404_template() ) { include(get_404_template()); exit; } else if ( is_search() && get_search_template() ) { include(get_search_template()); exit; } else if ( is_home() && get_home_template() ) { include(get_home_template()); exit; } else if ( is_single() && get_single_template() ) { include(get_single_template()); exit; } else if ( is_page() && get_page_template() ) { include(get_page_template()); exit; } else if ( is_category() && get_category_template()) { include(get_category_template()); exit; } else if ( is_author() && get_author_template() ) { include(get_author_template()); exit; } else if ( is_date() && get_date_template() ) { include(get_date_template()); exit; } else if ( is_archive() && get_archive_template() ) { include(get_archive_template()); exit; } else if ( is_comments_popup() && get_comments_popup_template() ) { include(get_comments_popup_template()); exit; } else if ( is_paged() && get_paged_template() ) { include(get_paged_template()); exit; } else if ( file_exists(TEMPLATEPATH . "/index.php") ) { include(TEMPLATEPATH . "/index.php"); exit; } } else { // Process feeds and trackbacks even if not using themes. if ( is_feed() && empty($doing_rss) ) { include(ABSPATH . '/wp-feed.php'); exit; } else if ( is_trackback() && empty($doing_trackback) ) { include(ABSPATH . '/wp-trackback.php'); exit; } } endif; ?>