Cannot modify header information - headers already sent by (output started at /home/leparcmbnc/www/wp-content/plugins/404page/404page.php:33)
Whoops\Exception\ErrorException thrown with message "Cannot modify header information - headers already sent by (output started at /home/leparcmbnc/www/wp-content/plugins/404page/404page.php:33)"
Stacktrace:
#7 Whoops\Exception\ErrorException in /home/leparcmbnc/www/wp-content/plugins/wordpress-seo/inc/sitemaps/class-sitemaps-router.php:63
#6 header in /home/leparcmbnc/www/wp-content/plugins/wordpress-seo/inc/sitemaps/class-sitemaps-router.php:63
#5 WPSEO_Sitemaps_Router:template_redirect in /home/leparcmbnc/www/wp-includes/class-wp-hook.php:286
#4 WP_Hook:apply_filters in /home/leparcmbnc/www/wp-includes/class-wp-hook.php:310
#3 WP_Hook:do_action in /home/leparcmbnc/www/wp-includes/plugin.php:465
#2 do_action in /home/leparcmbnc/www/wp-includes/template-loader.php:13
#1 require_once in /home/leparcmbnc/www/wp-blog-header.php:19
#0 require in /home/leparcmbnc/www/index.php:17
Stack frames (8)
7
Whoops
\
Exception
\
ErrorException
/
home
/
leparcmbnc
/
www
/
wp-content
/
plugins
/
wordpress-seo
/
inc
/
sitemaps
/
class-sitemaps-router.php
63
6
header
/
home
/
leparcmbnc
/
www
/
wp-content
/
plugins
/
wordpress-seo
/
inc
/
sitemaps
/
class-sitemaps-router.php
63
5
WPSEO_Sitemaps_Router
template_redirect
/
home
/
leparcmbnc
/
www
/
wp-includes
/
class-wp-hook.php
286
4
WP_Hook
apply_filters
/
home
/
leparcmbnc
/
www
/
wp-includes
/
class-wp-hook.php
310
3
WP_Hook
do_action
/
home
/
leparcmbnc
/
www
/
wp-includes
/
plugin.php
465
2
do_action
/
home
/
leparcmbnc
/
www
/
wp-includes
/
template-loader.php
13
1
require_once
/
home
/
leparcmbnc
/
www
/
wp-blog-header.php
19
0
require
/
home
/
leparcmbnc
/
www
/
index.php
17
/
home
/
leparcmbnc
/
www
/
wp-content
/
plugins
/
wordpress-seo
/
inc
/
sitemaps
/
class-sitemaps-router.php
* @return bool|string $redirect
*/
public function redirect_canonical( $redirect ) {
if ( get_query_var( 'sitemap' ) || get_query_var( 'yoast-sitemap-xsl' ) ) {
return false;
}
return $redirect;
}
/**
* Redirects sitemap.xml to sitemap_index.xml.
*/
public function template_redirect() {
if ( ! $this->needs_sitemap_index_redirect() ) {
return;
}
header( 'X-Redirect-By: Yoast SEO' );
wp_redirect( home_url( '/sitemap_index.xml' ), 301, 'Yoast SEO' );
exit;
}
/**
* Checks whether the current request needs to be redirected to sitemap_index.xml.
*
* @global WP_Query $wp_query Current query.
*
* @return bool True if redirect is needed, false otherwise.
*/
public function needs_sitemap_index_redirect() {
global $wp_query;
$protocol = 'http://';
if ( ! empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] === 'on' ) {
$protocol = 'https://';
}
$domain = '';
Arguments
"Cannot modify header information - headers already sent by (output started at /home/leparcmbnc/www/wp-content/plugins/404page/404page.php:33)"
/
home
/
leparcmbnc
/
www
/
wp-content
/
plugins
/
wordpress-seo
/
inc
/
sitemaps
/
class-sitemaps-router.php
* @return bool|string $redirect
*/
public function redirect_canonical( $redirect ) {
if ( get_query_var( 'sitemap' ) || get_query_var( 'yoast-sitemap-xsl' ) ) {
return false;
}
return $redirect;
}
/**
* Redirects sitemap.xml to sitemap_index.xml.
*/
public function template_redirect() {
if ( ! $this->needs_sitemap_index_redirect() ) {
return;
}
header( 'X-Redirect-By: Yoast SEO' );
wp_redirect( home_url( '/sitemap_index.xml' ), 301, 'Yoast SEO' );
exit;
}
/**
* Checks whether the current request needs to be redirected to sitemap_index.xml.
*
* @global WP_Query $wp_query Current query.
*
* @return bool True if redirect is needed, false otherwise.
*/
public function needs_sitemap_index_redirect() {
global $wp_query;
$protocol = 'http://';
if ( ! empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] === 'on' ) {
$protocol = 'https://';
}
$domain = '';
} while ( false !== next( $this->iterations[ $nesting_level ] ) );
unset( $this->iterations[ $nesting_level ] );
unset( $this->current_priority[ $nesting_level ] );
$this->nesting_level--;
return $value;
}
/**
* Executes the callback functions hooked on a specific action hook.
*
* @since 4.7.0
*
* @param mixed $args Arguments to pass to the hook callbacks.
*/
public function do_action( $args ) {
$this->doing_action = true;
$this->apply_filters( '', $args );
// If there are recursive calls to the current action, we haven't finished it until we get to the last one.
if ( ! $this->nesting_level ) {
$this->doing_action = false;
}
}
/**
* Processes the functions hooked into the 'all' hook.
*
* @since 4.7.0
*
* @param array $args Arguments to pass to the hook callbacks. Passed by reference.
*/
public function do_all_hook( &$args ) {
$nesting_level = $this->nesting_level++;
$this->iterations[ $nesting_level ] = array_keys( $this->callbacks );
do {
$priority = current( $this->iterations[ $nesting_level ] );
Arguments
false
array:1 [0 => ""
]
/
home
/
leparcmbnc
/
www
/
wp-includes
/
plugin.php
array_pop( $wp_current_filter );
}
return;
}
if ( ! isset( $wp_filter['all'] ) ) {
$wp_current_filter[] = $tag;
}
$args = array();
if ( is_array( $arg ) && 1 == count( $arg ) && isset( $arg[0] ) && is_object( $arg[0] ) ) { // array(&$this)
$args[] =& $arg[0];
} else {
$args[] = $arg;
}
for ( $a = 2, $num = func_num_args(); $a < $num; $a++ ) {
$args[] = func_get_arg( $a );
}
$wp_filter[ $tag ]->do_action( $args );
array_pop( $wp_current_filter );
}
/**
* Retrieve the number of times an action is fired.
*
* @since 2.1.0
*
* @global array $wp_actions Increments the amount of times action was triggered.
*
* @param string $tag The name of the action hook.
* @return int The number of times action hook $tag is fired.
*/
function did_action( $tag ) {
global $wp_actions;
if ( ! isset( $wp_actions[ $tag ] ) ) {
return 0;
}
Arguments
array:1 [0 => ""
]
/
home
/
leparcmbnc
/
www
/
wp-includes
/
template-loader.php
<?php
/**
* Loads the correct template based on the visitor's url
*
* @package WordPress
*/
if ( wp_using_themes() ) {
/**
* Fires before determining which template to load.
*
* @since 1.5.0
*/
do_action( 'template_redirect' );
}
/**
* Filters whether to allow 'HEAD' requests to generate content.
*
* Provides a significant performance bump by exiting before the page
* content loads for 'HEAD' requests. See #14348.
*
* @since 3.5.0
*
* @param bool $exit Whether to exit without generating any content for 'HEAD' requests. Default true.
*/
if ( 'HEAD' === $_SERVER['REQUEST_METHOD'] && apply_filters( 'exit_on_http_head', true ) ) {
exit();
}
// Process feeds and trackbacks even if not using themes.
if ( is_robots() ) :
/**
* Fired when the template loader determines a robots.txt request.
*
* @since 2.1.0
*/
do_action( 'do_robots' );
return;
elseif ( is_feed() ) :
do_feed();
Arguments
"template_redirect"
/
home
/
leparcmbnc
/
www
/
wp-blog-header.php
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( ! isset( $wp_did_header ) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once( dirname( __FILE__ ) . '/wp-load.php' );
// Set up the WordPress query.
wp();
// Load the theme template.
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
Arguments
"/home/leparcmbnc/www/wp-blog-header.php"
Environment & details:
empty
empty
empty
empty
empty
Key
Value
SERVER_SOFTWARE
"Apache"
REQUEST_URI
"/sitemap.xml"
USER
"leparcmbnc"
SCRIPT_NAME
"/index.php"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/sitemap.xml"
REMOTE_PORT
"43444"
SCRIPT_FILENAME
"/home/leparcmbnc/www/index.php"
SERVER_ADMIN
"postmaster@leparcmb.fr"
DOCUMENT_ROOT
"/home/leparcmbnc/www"
REMOTE_ADDR
"216.73.216.241"
SERVER_PORT
"443"
SERVER_ADDR
"10.123.20.10"
SERVER_NAME
"leparcmb.fr"
SERVER_SIGNATURE
""
HTTP_REMOTE_IP
"216.73.216.241"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_X_OVHREQUEST_ID
"e3665438adb7ecdd4513850030bdf97f"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_FOR
"216.73.216.241"
HTTP_X_PREDICTOR
"1"
HTTP_HOST
"leparcmb.fr"
ENVIRONMENT
"production"
CFG_CLUSTER
"cluster123"
HTTPS
"on"
SCRIPT_URI
"https://leparcmb.fr:443/sitemap.xml"
SCRIPT_URL
"/sitemap.xml"
GEOIP_LONGITUDE
"-119.070099"
GEOIP_LATITUDE
"34.355598"
GEOIP_AREA_CODE
"805"
GEOIP_DMA_CODE
"803"
GEOIP_CITY
"Santa Paula"
GEOIP_REGION
"CA"
GEOIP_COUNTRY_NAME
"United States"
GEOIP_COUNTRY_CODE
"US"
UNIQUE_ID
"anFymgjvCyPK7MKGzTt36gAAAng"
REDIRECT_STATUS
"200"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
"1785819802.9715"
REQUEST_TIME
"1785819802"
argv
[]
argc
"0"
Key
Value
USER
"leparcmbnc"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/sitemap.xml"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/sitemap.xml"
REMOTE_PORT
"43444"
SCRIPT_FILENAME
"/home/leparcmbnc/www/index.php"
SERVER_ADMIN
"postmaster@leparcmb.fr"
DOCUMENT_ROOT
"/home/leparcmbnc/www"
REMOTE_ADDR
"216.73.216.241"
SERVER_PORT
"443"
SERVER_ADDR
"10.123.20.10"
SERVER_NAME
"leparcmb.fr"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_REMOTE_IP
"216.73.216.241"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"