IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP Warning: Cannot modify header information - headers already sent


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Par défaut PHP Warning: Cannot modify header information - headers already sent
    Bonjour,

    Suite à la création de mon premier site e-commerce avec WordPress et WooCommerce, www.mpowerbillards.com, je rencontre des difficultés dans la phase de debug d'un soucis qui est apparu il y a quelques jours.

    Les pages sont extrêmement lentes, j'ai beaucoup d'avertissements jquery-migrate.js dans la console ces derniers jours, et surtout, un Warning PHP dans mon debug.log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [11-Nov-2021 11:18:09 UTC] PHP Warning:  Cannot modify header information - headers already sent in /home/mpowerbirx/www/wp-includes/functions.php on line 6712
    Je ne sais pas d'où cela peut venir... J'ai déjà essayer de revenir aux versions précédentes des plugins récemment mis à jour, j'ai supprimé et réinstallé Elementor et Elementor Pro pour voir si cela venait de là, mais rien n'y fait…

    Je ne trouve pas d'où vient le problème...

    Toute aide sera la bienvenue

    Merci beaucoup
    Julie

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 514
    Par défaut
    Bonjour,

    Le problème est relatif à l'instruction header() qui a été appelée quelque part après <!DOCTYPE html>.

    Essaies de mettre le code de redirection tout en haut de la page html (bien avant <!DOCTYPE html>) pour éviter le probléme.

  3. #3
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Par défaut
    Bonjour,

    Merci beaucoup.. malheureusement je ne sais pas si le problème de mon site vient de là car c'est mon thème WordPress qui appelle header(), et même en désactivant le thème, le site continue à renvoyer des erreurs 500... Maintenant je reçoit ce Warning dans mon debug.log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [11-Nov-2021 12:32:35 UTC] PHP Warning:  strpos(): Empty needle in /home/mpowerbirx/www/wp-includes/plugin.php on line 711
    Les pages mettent un temps fou à charger... Je n'avais pourtant jamais eu un tel problème auparavant...

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 514
    Par défaut
    à quel endroit la fonction header est appelée Il va falloir nous montrer le code pour que l'on puisse t'aider...

  5. #5
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Par défaut
    Alors, dans mon thème, dans mon fichier page.php voici ce que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <?php
    /**
     * The template for displaying all pages.
     *
     * @package Theme Freesia
     * @subpackage ShoppingCart
     * @since ShoppingCart 1.0
     */
     
    get_header();
    $shoppingcart_settings = shoppingcart_get_theme_options();
    $shoppingcart_display_page_single_featured_image = $shoppingcart_settings['shoppingcart_display_page_single_featured_image'];?>
    <div class="wrap">
    	<div id="primary" class="content-area">
    		<main id="main" class="site-main" role="main">
    			<header class="page-header">
    				<?php if ( is_front_page()) : ?>
    					<h2 class="page-title"><?php the_title();?></h2>
    					<!-- .page-title -->
    				<?php else : ?>
    					<h1 class="page-title"><?php the_title();?></h1>
    					<!-- .page-title -->
    				<?php endif; ?>
    				<?php shoppingcart_breadcrumb(); ?><!-- .breadcrumb -->
    			</header><!-- .page-header -->
    			<?php
    			if( have_posts() ) {
    				while( have_posts() ) {
    					the_post(); ?>
    			<article id="page-<?php the_ID(); ?>" <?php post_class(); ?>>
    				<?php if(has_post_thumbnail() && $shoppingcart_display_page_single_featured_image == 0 ){ ?>
    					<div class="post-image-content">
    						<figure class="post-featured-image">
    							<?php the_post_thumbnail(); ?>
    						</figure>
    					</div><!-- end.post-image-content -->
    				<?php } ?>
    				<div class="entry-content">
    					<?php the_content(); ?>
    				</div> <!-- entry-content clearfix-->
    				<?php
    				wp_link_pages( array( 
    						'before'            => '<div style="clear: both;"></div><div class="pagination clearfix">'.esc_html__( 'Pages:', 'shoppingcart' ),
    						'after'             => '</div>',
    						'link_before'       => '<span>',
    						'link_after'        => '</span>',
    						'pagelink'          => '%',
    						'echo'              => 1
    						) );
    				comments_template(); ?>
    			</article>
    			<?php }
    			} else { ?>
    			<h1 class="entry-title"> <?php esc_html_e( 'No Posts Found.', 'shoppingcart' ); ?> </h1>
    			<?php
    			} ?>
    		</main><!-- end #main -->
    	</div> <!-- #primary -->
    <?php
    get_sidebar();
    ?>
    </div><!-- end .wrap -->
    <?php
    get_footer();

    et get header permet d'ouvrir header.php qui contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    /**
     * Displays the header content
     *
     * @package Theme Freesia
     * @subpackage ShoppingCart
     * @since ShoppingCart 1.0
     */
    ?>
    <!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <?php
    $shoppingcart_settings = shoppingcart_get_theme_options(); ?>
    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>" />
    <link rel="stylesheet" href="https://use.typekit.net/zjm1kox.css">
    <link rel="profile" href="http://gmpg.org/xfn/11" />
    <?php if ( is_singular() && pings_open( get_queried_object() ) ) : ?>
    	<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
    <?php endif;
    wp_head(); ?>
    </head>
    <body <?php body_class(); ?>>
    etc

    Ce code est celui de mon thème mais il me semble que ça a toujours été comme ça et il ne m'avait jamais posé de problème pourtant
    Je ne sais pas si je vous ai donné les bonnes informations...

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 514
    Par défaut
    Ok, les espaces vides ainsi que les commentaires et les sauts de lignes peuvent aussi poser le même problème, essaies de les supprimer et regardes si l'avertissement à disparu.

  7. #7
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Par défaut
    Merci beaucoup LaurentSc je vais regarder cela

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Une des causes mentionnées est la présence d'un espace avant la balise ouvrante de PHP <?php. Ca ne viendrait pas de ça ? Toufik83 a la même idée...

  9. #9
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    je pense que tu aurais plus de réponse en postant dans le forum dédié à Wordpress : https://www.developpez.net/forums/f1...api/wordpress/.

    Apparemment, c'est un souci fréquent. Peut-être un élément de réponse : https://ccbill.com/kb/cannot-modify-...lready-sent-by

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/05/2011, 19h14
  2. Réponses: 2
    Dernier message: 13/04/2011, 10h28
  3. Réponses: 2
    Dernier message: 09/02/2010, 20h32
  4. Réponses: 1
    Dernier message: 17/07/2007, 11h49
  5. Réponses: 4
    Dernier message: 16/07/2007, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo