Si vous cherchez un moyen d’afficher des flux RSS n’importe où sur votre site et que vous utilisez WordPress, vous serez ravi d’entendre parler de cette astuce. Vous connaissez le widget WordPress RSS? mais que faire si afficher un fil dans la barre latérale ne suffit pas. Ce tutoriel vous montrera comment prendre un flux RSS et le placer n'importe où dans votre thème, y compris une page ou un modèle de publication. C’est une excellente solution pour vous qui utilisez des générateurs de flux RSS (dites adieu aux petits crédits de pied de page) ou des plugins (dites bonjour à un site Web plus rapide).!
Commençons cela en distribuant le code, puis nous le décomposerons étape par étape. C’est le code que vous allez placer dans votre modèle de thème et dans lequel vous souhaitez que le flux s’affiche. Par exemple, vous pouvez l'insérer dans un modèle de page personnalisé pour un flux RSS dédié et stylé;)
get_item_quantity (7); // spécifiez le nombre d'éléments $ items = $ feed-> get_items (0, $ limit); // crée un tableau d'éléments if ($ limit == 0) echo 'Le fil est vide ou indisponible.'; else foreach ($ items as $ item):?> // La sortie réelleget_permalink (); ?> "alt ="get_title (); ?> ">get_title (); ?>
get_date ('j F Y @ g: i a'); ?>
get_description (), 0, 200); ?>?
L'idée est de trouver d'abord le générateur de flux include_once (ABSPATH. WPINC. '/feed.php'); qui est nécessaire pour être à l'emplacement correct pour que ce code fonctionne.
Ensuite, vous ajoutez votre flux RSS $ feed = fetch_feed ('http://www.brettthompsonracing.com/feed/'); que vous souhaitez afficher sur votre site. Certains flux nécessitent le caractère / à la fin. Gardez à l'esprit que tous les flux RSS ne fonctionneront pas; si tel est le cas, vous pouvez toujours transformer le flux en un flux RSS feedburner.
$ limit = $ feed-> get_item_quantity (7); déterminera le nombre de messages que vous souhaitez afficher. Remplacez 7 par le nombre qui vous convient.
Si aucun article n'est disponible, un message d'erreur "Le fil est vide ou indisponible" s'affiche. Remplacez le texte par le libellé approprié. Si vous recevez ce message, votre code fonctionnera probablement.
La valeur par défaut de votre flux RSS est actualisée avec de nouveaux messages chaque 12 hs. Ce code provoquera la vérification du flux tous les 30 min (placez ce code dans votre fichier de thème functions.php ou custom_functions.php):
add_filter ('wp_feed_cache_transient_lifetime', create_function ('$ rssfix', 'return 1800;'));
add_filter est un appel de fonction WordPress qui vous permet de "raccorder" au noyau WordPress et d’exécuter une fonction lors d’une opération donnée..
Le crochet est wp_feed_cache_transient_lifetime. C'est le crochet qui gère les actualisations du flux.
Puis vient create_function ('$ rssfix', 'return 1800;') qui définit un temps pour vérifier le flux plus rapidement. Le code est défini sur 30 minutes. Si vous souhaitez une heure différente, remplacez l’heure 1800 par l’heure souhaitée. 600 = 10 minutes, 1200 = 20 minutes, 1800 = 30 minutes. $ rssfix peut être changé en n'importe quel texte, mais n'oubliez pas de garder le $.
Voilà. Prenez cette idée et mettez-la dans un widget, un thème, un post ou un modèle de page php. Comme je l'ai mentionné en haut de l'article, vous pouvez l'insérer dans un modèle de page personnalisé pour un flux RSS dédié et stylé..
Note de l'éditeur! Cet article s’est à l’origine terminé par quelques derniers conseils. quelques conseils finaux suggérant d'ouvrir un fichier dans le noyau de WordPress et d'y apporter des modifications. Ces modifications ont été globalement bénéfiques et très bien intentionnées, mais il faut dire que le code central de WordPress est sacro-saint et ne devrait jamais être changé. Pouvez-vous le faire? Techniquement, oui? mais nous avons officiellement décidé que ce site n'aborderait pas le sujet avec un bâton d'une trentaine de mètres, car il remettrait en cause certains des principes qui font de WordPress un formidable centre d'excellence (un noyau sécurisé, des mises à jour sûres, touchez le noyau pour obtenir ce que vous voulez). Merci pour tous les commentaires - ils aident à améliorer le site et ils sont tous appréciés!