Aller au contenu

problème avec header()


BonBackLink

Sujets conseillés

Bonjour,

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

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

#
?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>
#
</rss>

Merci d'avance pour vos info.

Peut être vaut-il mieux que je passe a dotclear :mellow:

Lien vers le commentaire
Partager sur d’autres sites

Tu es sur de nous montrer le bon script ?

Si je suis le lien, je tombe sur une page qui a deux fois le <html><head>... c'est pas normal à mon avis tu dois avoir un include qui traine là où il devrait pas

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

merci de ton aide. En fait j'ai modifié un peu le script donné plus haut afin d'en savoir plus. Voici le code en ligne

<?php
/* header('Content-type: text/xml; charset=' . get_option('blog_charset'), true);*/
header('Content-type: text/xml; charset=utf8', true);
echo phpinfo();
$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>
</rss>

Merci.

Lien vers le commentaire
Partager sur d’autres sites

Oui en effet j'ai résolu mon soucis. A grand coup de php et de if, en fait le header été envoyé deux fois.

Je rencontre de nombreux soucis pour intégrer wordpress. Il y a eu les fichiers css à modifier pour qu'ils soient compatibles avec celui du site. Et puis maintenant il me reste a résoudre un autre problème car j'ai deux head sur la même page. Encore que le w3c ne dit rien a ce sujet, ce doit être évident qu'il n'en faut qu'un :whistling:

Si quelq'un a des renseignements généraux sur la façon d'intégrer un cms.

Merci.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...