Comment créer des flux RSS personnalisés dans WordPress

Comment créer des flux RSS personnalisés dans WordPress / Tutoriels

WordPress est livré avec des flux RSS par défaut intégrés. Vous pouvez modifier les flux par défaut en ajoutant un contenu personnalisé à vos flux RSS ou même en ajoutant une vignette de publication à vos flux RSS. Les flux RSS et Atom par défaut sont suffisants pour la plupart des utilisateurs, mais vous pouvez créer un flux RSS personnalisé pour fournir un type de contenu spécifique. Dans cet article, nous allons vous montrer comment créer des flux RSS personnalisés dans WordPress..

Veuillez noter que ce tutoriel n'est pas destiné aux utilisateurs WordPress de niveau débutant. Si vous êtes débutant et que vous souhaitez toujours l'essayer, veuillez le faire sur une installation locale..

Comme toujours, vous devez créer une sauvegarde complète de votre site Web WordPress avant d’apporter des modifications importantes à un site Web actif..

Cela dit, commençons avec votre premier flux RSS personnalisé dans WordPress.

Supposons que vous souhaitiez créer un nouveau flux RSS contenant uniquement les informations suivantes:

  • Titre
  • Lien
  • date de publication
  • Auteur
  • Extrait

La première chose à faire est de créer le nouveau flux RSS dans le thème de votre thème. functions.php fichier ou dans un plugin spécifique au site:

 add_action ('init', 'customRSS'); fonction customRSS () add_feed ('feedname', 'customRSSFunc');  

Le code ci-dessus déclenche le customRSS fonction, qui ajoute le flux. La fonction add_feed a deux arguments, feedname et une fonction de rappel. Le nom de fil va constituer votre nouvelle URL de fil votredomaine.com/feed/nom de l'alimentation et la fonction de rappel sera appelée pour créer le flux. Notez le nom du fil, car vous en aurez besoin plus tard..

Une fois le flux initialisé, vous devez créer la fonction de rappel pour produire le flux requis, en utilisant le code suivant dans le thème de votre thème. functions.php fichier ou dans un plugin spécifique au site:

 fonction customRSSFunc () get_template_part ('rss', 'feedname');  

Le code ci-dessus utilise le get_template_part fonction pour créer un lien vers un fichier modèle séparé, mais vous pouvez également insérer le code RSS directement dans la fonction. En utilisant get_template_part, nous pouvons garder la fonctionnalité séparée de la mise en page. le get_template_part function a deux arguments, slug et name, qui recherchent un fichier modèle dont le nom se présente sous le format suivant, en commençant par le fichier situé en haut (s'il ne trouve pas le premier, il passera au second, et bientôt):

  1. wp-content / themes / child / rss-feedname.php
  2. wp-content / themes / parent / rss-feedname.php
  3. wp-content / themes / child / rss.php
  4. wp-content / themes / parent / rss.php

Pour les besoins de ce didacticiel, il est préférable de définir le slug sur le type de flux que vous créez (dans ce cas: rss) et sur le nom du nom de flux configuré précédemment..

Une fois que vous avez demandé à WordPress de rechercher le modèle de flux, vous devez le créer. Le code ci-dessous produira la mise en page du flux avec les informations listées précédemment. Enregistrez ce fichier dans le dossier de votre thème en tant que fichier modèle slug-name.php configuré dans le répertoire. get_template_part une fonction.

     - Alimentation                        

Ce code de modèle générera un flux RSS suivant la présentation ci-dessus. le postCount variable vous permet de contrôler le nombre de publications à afficher dans votre flux. Le modèle peut être modifié si nécessaire pour afficher les informations souhaitées (par exemple, publier des images, des commentaires, etc.)..

le the_excerpt_rss La fonction affichera l'extrait de chaque message. Pour les messages ne contenant pas d'extraits, les 120 premiers mots du contenu du message seront affichés..

Enfin, pour afficher votre flux, vous devez d'abord vider vos règles de réécriture WordPress. Pour ce faire, connectez-vous à l’administrateur de WordPress, puis cliquez sur Paramètres -> Permaliens. Une fois ici, il suffit de cliquer Sauvegarder les modifications, qui va vider les règles de réécriture.

Vous pouvez maintenant accéder à votre nouveau flux à l'adresse votredomaine.com/feed/nom de l'alimentation, où feedname était le feedname que vous avez donné dans le add_feed fonctionner plus tôt.

Le W3C offre un service de validation de flux, vous permettant de valider le flux résultant..

Dépannage

  • Je reçois une erreur 404 en essayant de voir mon flux!
    • Vérifiez si vous utilisez le nom de flux correct dans votre URL. Ce doit être celui que vous avez fourni dans le add_feed une fonction
    • Si vous avez le nom de flux correct, il est possible que vos règles de réécriture ne se soient pas vidées correctement. Ré-enregistrez vos permaliens juste pour être sûr.
    • Si vous avez réenregistré vos liens permanents, vous pouvez forcer un vidage de la réécriture via le fichier functions.php de votre thème. Ajoutez le code suivant à la fonction customRSS créée précédemment. Assurez-vous d’ajouter le code après le add_feed une fonction.
    •  global $ wp_rewrite; $ wp_rewrite-> flush_rules (); 
    • Une fois que vous avez ajouté ceci, rechargez votre site WordPress. NOTE: Ceci devrait être enlevé immédiatement après utilisation. Une fois suffit pour que les règles soient effacées.
  • Mon flux ne valide pas!
    • À l'aide du validateur de flux W3C, vous devez fournir des détails spécifiques lorsque votre flux n'est pas en cours de validation. Modifiez le fichier de modèle de flux pour résoudre ces problèmes.
  • Je reçois une erreur de validation!
    • Ceci est courant lorsque la langue RSS n’a pas été configurée sur votre installation WordPress. Pour ce faire, vous pouvez ajouter le code suivant à votre thème. functions.php file, pour mettre à jour l'option de langue.
    •  function rssLanguage () update_option ('rss_language', 'en');  add_action ('admin_init', 'rssLanguage'); 
    • Editez le deuxième argument de la fonction update_option pour changer la langue en une langue requise. Consultez la liste complète des codes de langue RSS.
    • Une fois que le code ci-dessus a été ajouté à votre fichier de fonctions, chargez l'écran d'administrateur de WordPress pour qu'il prenne effet.. Ensuite, le code devrait être supprimé de votre fichier de fonctions WordPress. Le charger une fois suffit pour configurer le paramètre rss_language.
    • Cela peut aussi être fait directement dans la base de données, en recherchant l'option rss_language dans la table wp_options.

Nous espérons que cet article vous a aidé à créer vos propres flux RSS personnalisés dans WordPress. Dites-nous comment et pourquoi vous allez utiliser des flux RSS personnalisés sur votre site WordPress en laissant un commentaire ci-dessous.