Aller au contenu

flux RSS défectueux


katsoura

Sujets conseillés

Bonjour,

J'ai testé au validateur mon flux RSS pour me rendre compte qu'il ne fonctionnait pas. Ni le flux intégré avec WordPress et encore moins celui sur FeedBurner.

Le flux WordPress, il me met:

Warning: Cannot modify header information - headers already sent by (output started at /home/katsoura/www/index.php:2) in /home/katsoura/www/wp-includes/feed-rss2.php on line 8

Le flux FB:

The URL does not appear to reference a valid XML file. We encountered the following problem: Error on line 6: The markup in the document following the root element must be well-formed.

Dans les deux cas, je ne sais pas ce que je dois faire. Mais la première question c'est sans doute de savoir ce qui est préférable dans les deux systèmes. Vous utilisez quelle méthode ?

L'URL du site: http://www.tutoweb.be/

ps: oui je sais l'affichage sur IE pose problème, mais j'essaye de régler les problèmes un par un

Lien vers le commentaire
Partager sur d’autres sites

salut,

voici la réponse que j'ai eu en cliquant sur ton lien

Feed Address: http://feeds.feedburner.com/tutoweb/nDNB

HTTP Error (Code) and Message: (404) Feed not found error: FeedBurner cannot locate this feed URI.

Ce qui n'est pas exactement la même erreur que tu semble avoir.

Pour le PHP, l'erreur est simplement due au fait que tu fais un traitement alors qu'une sortie d'informations a déjà eue lieux (via un print ou un truc du genre). As-tu modifié le fichier originel de WordPress ? Si oui, il serait utile de nous donner le code source du fichier feed-rss2.php

++

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Rigolo car j'allais poster puisque j'ai exactement la même erreur !

Je passe aussi par feedburner et mon flux est out -http://feeds.feedburner.com/laurentbourrelly

Voici le contenu de mon feed-rss2.php

<?php
/**
* RSS2 Feed Template for displaying RSS2 Posts feed.
*
* _AT_package WordPress
*/

header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
$more = 1;

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

<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/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
<?php do_action('rss2_ns'); ?>
>

<channel>
<title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>
<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
<link><?php bloginfo_rss('url') ?></link>
<description><?php bloginfo_rss("description") ?></description>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
<?php the_generator( 'rss2' ); ?>
<language><?php echo get_option('rss_language'); ?></language>
<sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
<sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
<?php do_action('rss2_head'); ?>
<?php while( have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss() ?></title>
<link><?php the_permalink_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_feed('rss2') ?>]]></content:encoded>
<?php else : ?>
<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
<?php endif; ?>
<?php endif; ?>
<wfw:commentRss><?php echo get_post_comments_feed_link(null, 'rss2'); ?></wfw:commentRss>
<slash:comments><?php echo get_comments_number(); ?></slash:comments>
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>
<?php endwhile; ?>
</channel>
</rss>

Bizarre car mon flux Adicie marche bien (lui aussi WP sous Feedburner)

-http://feeds.feedburner.com/adicie

EDIT : ayé j'ai trouvé!

J'avais ajouté une fonction pour virer le WP version generator qui apparemment planter le reste:


<?php

// Remove the WordPress Generator
function remove_generators() { return ''; }
add_filter( 'the_generator', 'remove_generators' );

?>

Lien vers le commentaire
Partager sur d’autres sites

@Laurent : L'erreur est :

Warning: Cannot modify header information - headers already sent by (output started at /home/site1878/web/www/blog/wp-content/themes/elegant-grunge/functions.php:862) in /home/site1878/web/www/blog/wp-includes/feed-rss2.php on line 8

Tu as déjà quelque-chose qui est envoyé vers le navigateur à la ligne 862 du fichier /home/site1878/web/www/blog/wp-content/themes/elegant-grunge/functions.php ;)

Et pour Katsoura, c'est à la ligne 2 de /home/katsoura/www/index.php (même un espace est de trop...)

Lien vers le commentaire
Partager sur d’autres sites

Oui Dan, j'avais mis une fonction (voir mon Edit du post précédent).

Sauf que j'ai eu mon flux OK pendant un instant et maintenant j'ai une page blanche :(

J'avoue ne plus trop savoir ce que j'ai branlé entre temps :D

Lien vers le commentaire
Partager sur d’autres sites

J'ai essayé ta modif, mais rien à faire car ça plante toujours.

Du coup, j'avais tenté la bidouille suivante et c'est elle qui m'a donné la page blanche.

remove_action('wp_head', 'wp_generator');

Lien vers le commentaire
Partager sur d’autres sites

Entretemps j'ai trouvé le problème. J'avais simplement mis mon script Adsense trop haut dans la page. Tout refonctionne correctement.

Par contre, j'ai testé au validateur W3C et j'ai pas mal d'erreur. J'aimerais bien les corriger mais je ne vois pas où est le problème pour la plupart. Par exemple, la première erreur:

Line 114, Column 5: document type does not allow element "h2" here; assuming missing "li" start-tag

<h2>Recherche</h2>

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...