Créer un flux RSS personnalisé dans WordPress: Guide du débutant

Un flux RSS est un excellent outil de blogging qui peut aider à développer votre audience. Par défaut, WordPress est livré avec une fonctionnalité de flux RSS standard, ce qui est suffisant pour la plupart des utilisateurs. Cependant, si vous souhaitez fournir un contenu spécifique ou ajouter des vignettes de publication à vos flux, vous devrez créer un flux RSS personnalisé dans WordPress.

Heureusement, vous pouvez personnaliser votre flux RSS relativement facilement en ajoutant quelques lignes de code. Notez que cette méthode peut ne pas convenir aux débutants car vous devrez accéder au fichier functions.php de votre thème enfant. Cependant, la plupart des utilisateurs intermédiaires devraient pouvoir suivre les instructions ci-dessous.

Dans cet article, nous allons vous montrer comment créer un flux RSS personnalisé dans WordPress. Nous expliquerons également pourquoi il est utile et comment vous pouvez présenter du contenu provenant de sources externes sur votre site avec un simple plugin. Allons-y!

Comprendre les flux RSS et comment ils peuvent bénéficier à votre site

RSS signifie Syndication vraiment simple. C’est une fonctionnalité pratique qui permet aux blogueurs de partager leur contenu sur d’autres sites et via des lecteurs de flux. Cela permet aux abonnés de garder une trace des nouvelles publications sans vérifier manuellement chacun de leurs sites Web préférés. Il existe également d’autres façons d’utiliser les flux RSS dans WordPress, dont nous avons discuté dans un article précédent.

Les visiteurs qui s’inscrivent à des flux RSS peuvent utiliser le lecteur de flux de leur choix pour parcourir du contenu, laisser des commentaires et partager des publications sur les réseaux sociaux. Vous devriez pouvoir accéder au flux de votre site via yourdomain.com/feed . Notez que cela ne vous montrera que le code; vous avez besoin d’un outil d’agrégateur de nouvelles dédié tel que Feedly pour le voir dans toute sa splendeur.

Si vous souhaitez différencier votre contenu, vous pouvez créer un flux RSS personnalisé et cibler des lecteurs spécifiques. Cela peut être utile si votre site Web s’adresse à plusieurs niches.

Vous pouvez également présenter des publications provenant de sources externes à l’aide de notre plugin Feedzy. Par exemple, vous pouvez agréger le contenu d’autres blogs, podcasts ou même chaînes YouTube et les afficher sur votre site pour augmenter l’engagement.

Comment créer un flux RSS personnalisé dans WordPress

Malheureusement, la personnalisation d’un flux RSS nécessite des connaissances avancées, nous ne recommandons donc pas cette approche à moins que vous ne soyez au moins un peu à l’aise avec le code.

Avant de continuer, il est judicieux de sauvegarder votre site afin de pouvoir le récupérer en cas de problème. Lorsque vous êtes prêt à continuer, suivez les instructions ci-dessous.

Ce tutoriel vous aidera à créer un flux RSS personnalisé avec les attributs suivants:

  • Titre de l’article
  • Lien
  • Date de publication
  • Auteur
  • Extrait

Vous pouvez ajouter ces extraits de code à l’un des deux endroits suivants:

  1. Vous pouvez utiliser le plugin gratuit d’extraits de code, qui fournit une interface pratique pour gérer ces types d’extraits. C’est l’option la plus simple pour la plupart des gens.
  2. Vous pouvez modifier le fichier functions.php de votre thème enfant – assurez-vous d’utiliser un thème enfant afin de ne pas écraser vos modifications lorsque vous mettez à jour votre thème.

Pour commencer, ajoutez l’extrait de code suivant:

add_action('init', 'customRSS');function customRSS(){ add_feed('feedname', 'customRSSFunc');}

Cela lancera la fonction customRSS sur votre site. Vous devrez modifier le 'feedname' en conséquence, en fonction de ce que vous souhaitez appeler votre nouveau flux.

Ensuite, vous devrez créer une fonction de rappel, ce que vous pouvez faire en ajoutant le code suivant:

function customRSSFunc(){ get_template_part('rss', 'feedname');}

Cela liera votre flux à son propre fichier de modèle, que nous créerons dans un instant. Notez que la fonction 'get_template_part' a deux arguments : le slug d’URL et le nom du flux. Nous vous recommandons de régler le slug sur 'rss' pour qu’il soit plus facile de naviguer.

Ensuite, vous devrez créer le modèle de flux. Créez un nouveau fichier dans le dossier de votre thème enfant et enregistrez-le en tant que slug-name.php, en utilisant les arguments de l’extrait de code précédent (par exemple, rss-feedname.php).

Le code du fichier modèle est le suivant:

<?php/** * Template Name: Custom RSS Template - Feedname */$postCount = 5; // The number of posts to show in the feed$posts = query_posts('showposts=' . $postCount);header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);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'); ?> - Feed</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> <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> <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> <guid isPermaLink="false"><?php the_guid(); ?></guid> <description><!]></description> <content:encoded><!]></content:encoded> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?></channel></rss>

Notez que vous pouvez contrôler le nombre de publications affichées dans votre flux en modifiant la variable postCount. Vous pouvez également modifier ce modèle si vous souhaitez que votre flux affiche des images, des commentaires, etc.

Une fois que vous êtes satisfait de votre modèle de flux, enregistrez-le et dirigez-vous vers Paramètres → Permaliens dans votre tableau de bord. Cliquez sur Enregistrer les modifications. Cela videra les règles de réécriture afin que votre flux puisse s’afficher correctement.

Vous devriez maintenant pouvoir accéder à votre flux personnalisé à yourdomain.com/feed/feedname (en remplaçant les valeurs par celles personnalisées).

Comment présenter d’autres flux RSS sur votre site Web WordPress

Alternativement, une autre façon d’utiliser les flux RSS consiste à présenter des flux provenant d’autres blogs ou plates-formes sur votre site Web. Dans ce cas, vous pouvez utiliser notre plugin Feedzy et importer du contenu à partir de flux RSS externes.

Une fois que vous avez installé et activé Feedzy, accédez à la page ou à la publication où vous souhaitez présenter un ou plusieurs flux. Si vous utilisez l’éditeur de blocs, vous pourrez ajouter un bloc Feedzy et coller l’URL source souhaitée:

 Ajout d'un flux RSS externe à l'aide de Feedzy et de l'éditeur de blocs.

Dans la zone Paramètres de la barre latérale de droite, vous pouvez ajuster le nombre de flux que vous souhaitez afficher, le temps de mise en cache et l’ordre de tri.

Si vous préférez utiliser l’éditeur classique, vous pouvez utiliser un shortcode Feedzy et l’intégrer partout où vous souhaitez que le flux apparaisse sur votre site.

Vous pouvez également utiliser un widget, que vous pouvez activer via Apparence → Widgets dans votre tableau de bord:

 Activation du widget Feedzy dans WordPress.

Vous pouvez également importer des flux RSS dans WordPress sous forme de publications, dont nous discutons plus en détail dans un autre tutoriel.

Créez votre flux RSS personnalisé dans WordPress dès aujourd’hui

Créer un flux RSS personnalisé dans WordPress peut être délicat. Cependant, si vous êtes à l’aise avec le code, vous pouvez facilement ajouter différents flux et commencer à fournir un contenu unique à vos lecteurs.

Dans cet article, nous vous avons montré comment créer un flux RSS personnalisé dans WordPress. Vous devrez ajouter des extraits de code personnalisés et créer un modèle pour personnaliser l’apparence de votre flux, alors n’essayez cette méthode que si vous avez les compétences nécessaires. Alternativement, pour présenter des flux externes sur votre site, vous pouvez utiliser Feedzy sans aucune connaissance en codage.

Pour d’autres idées sur l’utilisation des flux RSS dans WordPress, consultez ces articles:

  • Sept façons d’utiliser les flux RSS dans WordPress
  • Comment importer des flux RSS dans WordPress sous forme de publications
  • Comment créer un site Web d’agrégateur de nouvelles WordPress

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.