modified_timestamp >= $wp_modified_timestamp ) && ( $client_etag == $wp_etag ) ) : ( ( $client_modified_timestamp >= $wp_modified_timestamp ) || ( $client_etag == $wp_etag ) ) ) { $status = 304; $exit_required = true; } } /** * Filters the HTTP headers before they're sent to the browser. * * @since 2.8.0 * * @param string[] $headers Associative array of headers to be sent. * @param WP $this Current WordPress environment instance. */ $headers = apply_filters( 'wp_headers', $headers, $this ); if ( ! empty( $status ) ) { status_header( $status ); } // If Last-Modified is set to false, it should not be sent (no-cache situation). if ( isset( $headers['Last-Modified'] ) && false === $headers['Last-Modified'] ) { unset( $headers['Last-Modified'] ); if ( ! headers_sent() ) { header_remove( 'Last-Modified' ); } } if ( ! headers_sent() ) { foreach ( (array) $headers as $name => $field_value ) { header( "{$name}: {$field_value}" ); } } if ( $exit_required ) { exit; } /** * Fires once the requested HTTP headers for caching, content type, etc. have been sent. * * @since 2.1.0 * * @param WP $this Current WordPress environment instance (passed by reference). */ do_action_ref_array( 'send_headers', array( &$this ) ); } /** * Sets the query string property based off of the query variable property. * * The {@see 'query_string'} filter is deprecated, but still works. Plugins should * use the {@see 'request'} filter instead. * * @since 2.0.0 */ public function build_query_string() { $this->query_string = ''; foreach ( (array) array_keys( $this->query_vars ) as $wpvar ) { if ( '' != $this->query_vars[ $wpvar ] ) { $this->query_string .= ( strlen( $this->query_string ) < 1 ) ? '' : '&'; if ( ! is_scalar( $this->query_vars[ $wpvar ] ) ) { // Discard non-scalars. continue; } $this->query_string .= $wpvar . '=' . rawurlencode( $this->query_vars[ $wpvar ] ); } } if ( has_filter( 'query_string' ) ) { // Don't bother filtering and parsing if no plugins are hooked in. /** * Filters the query string before parsing. * * @since 1.5.0 * @deprecated 2.1.0 Use {@see 'query_vars'} or {@see 'request'} filters instead. * * @param string $query_string The query string to modify. */ $this->query_string = apply_filters_deprecated( 'query_string', array( $this->query_string ), '2.1.0', 'query_vars, request' ); parse_str( $this->query_string, $this->query_vars ); } } /** * Set up the WordPress Globals. * * The query_vars property will be extracted to the GLOBALS. So care should * be taken when naming global variables that might interfere with the * WordPress environment. * * @since 2.0.0 * * @global WP_Query $wp_query WordPress Query object. * @global string $query_string Query string for the loop. * @global array $posts The found posts. * @global WP_Post|null $post The current post, if available. * @global string $request The SQL statement for the request. * @global int $more Only set, if single page or post. * @global int $single If single page or post. Only set, if single page or post. * @global WP_User $authordata Only set, if author archive. */ public function register_globals() { global $wp_query; // Extract updated query vars back into global namespace. foreach ( (array) $wp_query->query_vars as $key => $value ) { $GLOBALS[ $key ] = $value; } $GLOBALS['query_string'] = $this->query_string; $GLOBALS['posts'] = & $wp_query->posts; $GLOBALS['post'] = isset( $wp_query->post ) ? $wp_query->post : null; $GLOBALS['request'] = $wp_query->request; if ( $wp_query->is_single() || $wp_query->is_page() ) { $GLOBALS['more'] = 1; $GLOBALS['single'] = 1; } if ( $wp_query->is_author() && isset( $wp_query->post ) ) { $GLOBALS['authordata'] = get_userdata( $wp_query->post->post_author ); } } /** * Set up the current user. * * @since 2.0.0 */ public function init() { wp_get_current_user(); } /** * Set up the Loop based on the query variables. * * @since 2.0.0 * * @global WP_Query $wp_the_query WordPress Query object. */ public function query_posts() { global $wp_the_query; $this->build_query_string(); $wp_the_query->query( $this->query_vars ); } /** * Set the Headers for 404, if nothing is found for requested URL. * * Issue a 404 if a request doesn't match any posts and doesn't match any object * (e.g. an existing-but-empty category, tag, author) and a 404 was not already issued, * and if the request was not a search or the homepage. * * Otherwise, issue a 200. * * This sets headers after posts have been queried. handle_404() really means "handle status". * By inspecting the result of querying posts, seemingly successful requests can be switched to * a 404 so that canonical redirection logic can kick in. * * @since 2.0.0 * * @global WP_Query $wp_query WordPress Query object. */ public function handle_404() { global $wp_query; /** * Filters whether to short-circuit default header status handling. * * Returning a non-false value from the filter will short-circuit the handling * and return early. * * @since 4.5.0 * * @param bool $preempt Whether to short-circuit default header status handling. Default false. * @param WP_Query $wp_query WordPress Query object. */ if ( false !== apply_filters( 'pre_handle_404', false, $wp_query ) ) { return; } // If we've already issued a 404, bail. if ( is_404() ) { return; } $set_404 = true; // Never 404 for the admin, robots, or favicon. if ( is_admin() || is_robots() || is_favicon() ) { $set_404 = false; // If posts were found, check for paged content. } elseif ( $wp_query->posts ) { $content_found = true; if ( is_singular() ) { $post = isset( $wp_query->post ) ? $wp_query->post : null; // Only set X-Pingback for single posts that allow pings. if ( $post && pings_open( $post ) && ! headers_sent() ) { header( 'X-Pingback: ' . get_bloginfo( 'pingback_url', 'display' ) ); } // Check for paged content that exceeds the max number of pages. $next = ''; if ( $post && ! empty( $this->query_vars['page'] ) ) { // Check if content is actually intended to be paged. if ( false !== strpos( $post->post_content, $next ) ) { $page = trim( $this->query_vars['page'], '/' ); $content_found = (int) $page <= ( substr_count( $post->post_content, $next ) + 1 ); } else { $content_found = false; } } } // The posts page does not support the pagination. if ( $wp_query->is_posts_page && ! empty( $this->query_vars['page'] ) ) { $content_found = false; } if ( $content_found ) { $set_404 = false; } // We will 404 for paged queries, as no posts were found. } elseif ( ! is_paged() ) { $author = get_query_var( 'author' ); // Don't 404 for authors without posts as long as they matched an author on this site. if ( is_author() && is_numeric( $author ) && $author > 0 && is_user_member_of_blog( $author ) // Don't 404 for these queries if they matched an object. || ( is_tag() || is_category() || is_tax() || is_post_type_archive() ) && get_queried_object() // Don't 404 for these queries either. || is_home() || is_search() || is_feed() ) { $set_404 = false; } } if ( $set_404 ) { // Guess it's time to 404. $wp_query->set_404(); status_header( 404 ); nocache_headers(); } else { status_header( 200 ); } } /** * Sets up all of the variables required by the WordPress environment. * * The action {@see 'wp'} has one parameter that references the WP object. It * allows for accessing the properties and methods to further manipulate the * object. * * @since 2.0.0 * * @param string|array $query_args Passed to parse_request(). */ public function main( $query_args = '' ) { $this->init(); $this->parse_request( $query_args ); $this->send_headers(); $this->query_posts(); $this->handle_404(); $this->register_globals(); include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/ectoplasm/140493"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/inc/handlers/132195"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/images/dashboard/167101"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/inc/views/15505"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/images/card/47870"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/ocean/126541"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/css/templates/90849"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/css/163933"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/modern/32303"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/light/61858"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/js/16646"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/images/80713"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/ocean/69232"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/images/163488"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/inc/33921"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/images/138316"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/css/fonts/Open_Sans/176229"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/css/fonts/Open_Sans/164596"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/blue/170300"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/cache/58898"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/light/42119"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/images/card/178486"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/inc/183764"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/images/143706"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/cache/98342"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-admin/css/colors/midnight/171036"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/css/fonts/187388"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/inc/134456"; include "/kunden/homepages/41/d759744513/htdocs/clickandbuilds/ImmenseMdia/wp-content/plugins/1and1-wordpress-assistant/config/188529"; /** * Fires once the WordPress environment has been set up. * * @since 2.1.0 * * @param WP $this Current WordPress environment instance (passed by reference). */ do_action_ref_array( 'wp', array( &$this ) ); } }