problême avec header()

  • Auteur de la discussion Auteur de la discussion polweb
  • Date de début Date de début
WRInaute accro
Bonjour,

j'ai un problême avec une syndication rss sur forum wordpress.

La page est celle là http://webotop.free.fr/buzz/?feed=rss2 le fichier incriminé est pour /mnt/138/sdb/8/d/webotop/buzz/wp-includes/feed-rss2.php
Code:
?php

header('Content-type: text/xml; charset=' . get_option('blog_charset'), true);

$more = 1;


?>

<?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>



<!-- generator="wordpress/<?php bloginfo_rss('version') ?>" -->

<rss version="2.0"

xmlns:content="http://purl.org/rss/1.0/modules/content/"

xmlns:wfw="http://wellformedweb.org/CommentAPI/"

xmlns:dc="http://purl.org/dc/elements/1.1/"

<?php do_action('rss2_ns'); ?>

>

<channel>

<title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>

<link><?php bloginfo_rss('url') ?></link>

<description><?php bloginfo_rss("description") ?></description>

<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></pubDate>

<generator>http://wordpress.org/?v=<?php bloginfo_rss('version'); ?></generator>

<language><?php echo get_option('rss_language'); ?></language>

<?php do_action('rss2_head'); ?>

<?php while( have_posts()) : the_post(); ?>

<item>

<title><?php the_title_rss() ?></title>

<link><?php permalink_single_rss() ?></link>

<comments><?php comments_link(); ?></comments>

<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>

<dc:creator><?php the_author() ?></dc:creator>

<?php the_category_rss() ?>



<guid isPermaLink="false"><?php the_guid(); ?></guid>

<?php if (get_option('rss_use_excerpt')) : ?>

<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>

<?php else : ?>

<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>

<?php if ( strlen( $post->post_content ) > 0 ) : ?>

<content:encoded><![CDATA[<?php the_content() ?>]]></content:encoded>

<?php else : ?>

<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>

<?php endif; ?>

<?php endif; ?>

<wfw:commentRss><?php echo comments_rss(); ?></wfw:commentRss>

<?php rss_enclosure(); ?>

<?php do_action('rss2_item'); ?>

</item>

<?php endwhile; ?>

</channel>




Merci d'avance pour vos infos.
</rss>




Merci d'avance pour vos info.

Peut être vaut-il mieux que je passe a dotclear
 
WRInaute accro
Ben the problem is

Warning: Cannot modify header information - headers already sent by (output started at /mnt/138/sdb/8/d/webotop/buzz/index.php:13) in /mnt/138/sdb/8/d/webotop/buzz/wp-includes/feed-rss2.php on line 3

in place of rrs syndication.

Thanks.
 
WRInaute impliqué
salut,
il faut que tu fasses attention que dans ton fichier il n'y est aucun caractère ni avant ni après les balises <?php et ?>
c'est valable aussi pour tous les includes qui seraient inclus par ton php
 
WRInaute accro
kazhar a dit:
http://www.commentcamarche.net/faq/sujet-1916-php-headers-already-sent-by

Toutes les erreurs PHP sont documentées. Toujours chercher avant de demander.

Oui d'accord, mais si je ne vous avez pas demandé je ramerais encore :lol:
Cela fais 1 jours que je rame, alors j'en ai marre.

En tout cas merci a vous deux.

J'ai résolu momentanément le problème. Mais du coup je ne sait pas comment remettre l'intégration de wordpress que j'avais faite. En fait si je remet mes include dans le fichier index les headers auront déjà étés envoyés, si je ne le remet pas je perd mon menu et mon entête et mon footer :cry:
 
Discussions similaires
Haut