web-dev-qa-db-fra.com

Comment puis-je minimiser le contenu de mon flux RSS pour qu'il puisse contenir plus d'éléments dans la limite des 512 Ko de Feedburner?

Feedburner ne lira pas votre flux s'il dépasse 512k. Notre podcast (http://herdingcode.com) existe depuis 3 ans maintenant, et le retour de tous les éléments nous place bien au-delà de cette limite. De nouveaux auditeurs nous ont demandé de les inclure tous, cependant, et je me demande si cela est facilement possible.

Je pense que je pourrais bidouiller avec feed-rss2.php et ajouter une logique conditionnelle qui donne des détails complets pour les 75 dernières émissions et des descriptions tronquées pour toutes les anciennes. Est-ce que quelqu'un a déjà fait cela ou obtenu des conseils sur la manière de le configurer?

2
Jon Galloway

Ne savez pas si vous avez des images dans votre flux, mais celles-ci pourraient occuper un peu d'espace: Réduire la taille de l'image uniquement en RSS

Voici les principes de base pour configurer WP afin qu'il utilise un modèle de flux personnalisé: http://www.456bereastreet.com/archive/201103/controlling_and_customising_rss_feeds_in_wordpress/

Voici quelques conseils pour la création du modèle lui-même: http://digwp.com/2009/09/easy-custom-feeds-in-wordpress/

En ce qui concerne votre boucle, essayez quelque chose comme ceci pour les 75 derniers messages (les plus récents) (dans votre structure RSS bien sûr):

<?php
query_posts('showposts=75');
$ids = array();
while (have_posts()) : the_post();
$ids[] = get_the_ID();
the_title();
the_content();
endwhile;
?>

Une fois que cela est fait, récupérez tout le reste, avec juste des informations tronquées:

<?php
query_posts(array('post__not_in' => $ids));
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
?>
2
two7s_clash