Version complète: sur le forum Webmaster Hub : problème avec header()
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
BonBackLink
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

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


Merci d'avance pour vos info.

Peut être vaut-il mieux que je passe a dotclear mellow.gif
Findel
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
BonBackLink
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

CODE
<?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.
iNCiTE Web
Et euh, quel est le problème ? moi j'ai bien la page...
Findel
Idem, on dirait que tu as résolu ton soucis

Il reste juste un </div> en trop à la fin du fichier, pour le reste ça me semble bon, non ?
BonBackLink
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.gif

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


Merci.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.