Insérer flux rss dans function.php de mon thème ? (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 67 réponses, 4 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 9 années et 10 mois.
15 sujets de 1 à 15 (sur un total de 68)
  • Auteur
    Messages
  • #546380
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.1
    – Version de PHP/MySQL :
    – Thème utilisé : Parabola
    – Extensions en place :
    – Nom de l’hebergeur : OVH
    – Adresse du site :

    Problème(s) rencontré(s) :
    Bonjour
    Je souhaiterais insérer sur ma page d’accueil qui n’affiche que les articles en page statique, un flux rss d’un autre site qui publie également que des articles sur sa page d’accueil.
    J’ai lu qu’il fallait insérer un code dans le fichier function.php de mon thème.
    Quelqu’un peut-il me dire quoi mettre comme code pour appeler un rss feed ?
    Merci

    #991379
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Widget de flux rss

    #991380
    espoontintin
    Participant
    Maître WordPress
    816 contributions
    Lumière de Lune wrote:
    Widget de flux rss

    Je ne sais pas trop ce que tu veux dire par là.
    Si c’est insérer le flux RSS via un widget ça je sais faire et ce n’est pas ce qui m’intéresse.

    Je ne sais pas si mon explication est claire:
    Via mon boulot qui gère différentes structures il existe un blog avec une page statique qui ne diffuse que les articles de salariés contributeurs de chaque structure.
    J’ai créé un 2ème blog (toujours dans le cadre de mon boulot mais propre à ma structure) sur lequel je diffuse mes propres articles.
    Pour m’éviter de les écrire en doublon pour le 1er blog générale de mon boulot, je souhaiterais reprendre sur celui-ci, le flux de mon propre blog. Afin que mes articles s’empilent au même niveau que ceux de mes collègues.

    Vu que c’est une page statique (qui n’apparaît pas dans la liste des pages dans l’administration) j’en déduis qu’il y a une ligne de code du type <?php echo… à insérer dans function.php reprenant le flux de mon propre blog. C'est de cela dont j'ai besoin.

    J’espère avoir été un peu clair.
    Merci encore

    #991381
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Le widget de flux rss est la meilleure solution pour insérer un flux dans un site comme tu le décris dans ta première demande. (Tu peux mettre une zone widgetisable n’importe où)

    Ta deuxième demande n’est pas d’insérer un flux rss, elle est de reprendre, en doublon, tes articles dans un autre site. Pour cela il faut obligatoirement les « importer » dans le deuxième site. Des plugins existent , regarde sue wordpress.org/plugins avec comme critère de recherche « import rss »

    (Côté SEO c’est pas génial)

    #991382
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    Je n’ai qu’une demande en fait…lol Celle de reprendre mes articles sur un autre site (comme tu le dis si bien).
    Mais quand ce 2ème site a une page d’accueil en statique qui empilent les articles les uns sur les autres (et que cette page d’accueil n’apparaît pas dans ton admin WP avec les autres pages) je ne trouve pas de solution. J’ai essayé tout un tas de plugin import rss mais tous proposent le widget ou le shortcode.
    Or ni l’un ni l’autre ne sont adaptés:
    – Solution widget me créé un espace uniquement dédié à mes articles sur la barre latérale. Or moi je souhaite que mes articles s’empilent au milieu des autres.
    – Solution shortcode, où le mettre ce shortcode quand la page d’accueil n’existe pas ?

    Encore merci

    #991383
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    J’ai peut-être une solution mais j’aimerais avoir votre avis avant de la mettre en oeuvre :
    – J’utilise le widget « flux » de WP que je configure afin d’importer le flux rss des articles de l’autre site
    – J’insère cette ligne de code :

    dans le fichier functions.php de mon thème.

    Merci de me dire si c’est une bonne solution ou non.

    #991384
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    Est-ce que quelqu’un peut me dire si je fais bonne route en faisant cela ou non ?
    Merci

    #991385
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    Est-ce que quelqu’un peut me dire si je fais bonne route en faisant cela ou non ?
    Merci

    #991386
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    Sinon j’ai aussi une autre solution. Ce qui me fait 2 possibilités:
    – Soit j’insére directement ce code dans le fichier functions.php du thème de adressedemonsiteA.fr :

    – Soit j’utilise le widget « flux » de WP que je configure afin d’importer le flux rss des articles de adressedemonsiteB.fr puis J’insère cette ligne de code : dans le fichier functions.php du thème de adressedemonsiteA.fr.

    Voilà.
    Maintenant est-ce qu’une bonne âme pourrait me dire quelle est la bonne démarche à faire please.

    #991387
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    Pas de réaction ?
    Peut-être que je manque de clarté ?

    #991388
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    De toute façon j’ai essayé les deux solutions, ca ne marche pas

    #991389
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Le problème c’est qu’il te manque les bases….

    insérer un « écho do shortcode » dans le fichier functions.php ne sert strictement à rien, il faut le mettre là où tu le souhaites, dans le template concerné

    pareil l’insertion du « widget » dans le fichier functions.php ne sert strictement à rien, surtout que
    1- tu n’as pas défini $instance et $args
    2- c’est une fonction qui fait référence à une classe, et qui doit donc faire l’objet, d’abord d’une nouvelle instanciation de la classe.

    Le plus simple, étant donné que tu est hyper débutant dans le code, c’est l’utilisation d’un plugin qui reprend les articles de ton flux rss et les insère dans la base de données, comme des articles (tu peux te limiter à l’extrait).

    #991390
    espoontintin
    Participant
    Maître WordPress
    816 contributions

    Merci pour cette réponse Lumière de Lune.
    Me taper du code ne ma fait pas peur pour avoir passer des heures à en trifouiller et avoir obtenu pas mal de résultats (alors que je n’y connais rien). Tout est une question de logique et ça me plait.
    Maintenant si tu me guides étape par étape, si ça te dit bien sur, je suis partant.

    Pour les plugin, j’en ai essayé pas mal. Ca ne marche pas car la page d’accueil qui doit recevoir le flux rss est une page non statique (donc pas de shortcode à insérer). Et puis certains ne reprennent qu’un extrait.

    #991391
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Ben oui mais non 🙂

    Parce que là, c’est tout le tuto d’openclassrooms sur la programmation, le codex de wordpress sur la création / enregistrement de widget, sur la logique de création d’un thème avec les template et le fichier functions php et ce qu’on met où… c’est quasiment un site entier à faire.

    Et comme j’ai la vague impression que tu n’es pas allé voir les plugins que je t’indique.

    Je répète :

    la solution est de passer par un plugin qui permet de créer dans le site B des articles avec le flux rss du site A.
    A ce moment là, les articles copiés sur le site A sont affichés dans le flux des articles normaux, sans aucun besoin de shortcode, ils font partie du site.
    La différence entre texte complet et extrait dépend de ton flux rss (s’il ne présente que les extraits tu ne pourras pas avoir plus) et du paramétrage des plugins.

    Maintenant je n’ai jamais vu quelqu’un déployer tant d’efforts pour faire du duplicate content et shooter son propre site.

    #991392
    espoontintin
    Participant
    Maître WordPress
    816 contributions
    Lumière de Lune wrote:
    la solution est de passer par un plugin qui permet de créer dans le site B des articles avec le flux rss du site A.
    A ce moment là, les articles copiés sur le site A sont affichés dans le flux des articles normaux, sans aucun besoin de shortcode, ils font partie du site.
    La différence entre texte complet et extrait dépend de ton flux rss (s’il ne présente que les extraits tu ne pourras pas avoir plus) et du paramétrage des plugins.

    Comme je l’ai écrit, j’ai bien entendu essayé les plugin pré-cités et j’en ai même essayé un tas d’autres.
    Les problèmes rencontrés sont les suivants:
    – Flux incomplet, avec soit juste le titre ou une partie seulement de l’article. Voir carrément aucun flux.
    – Flux uniquement widgetisable (d’où ma réflexion sur la possibilité de reprendre ce flux là et de l’insérer dans un fichier .php de mon thème afin de l’incrémenter sur la page d’accueil non statique. Mais visiblement il faut s’armer de patience pour que l’on m’explique comment procéder.)

    Lumière de Lune wrote:
    Maintenant je n’ai jamais vu quelqu’un déployer tant d’efforts pour faire du duplicate content et shooter son propre site.

    Il faut maintenant se justifier pourquoi on recherche une solution sur ce forum. ALors je ré-explique:
    – Je bosse dans une association qui gère 12 structures. Il y a un blog principal à mon boulot dans lequel 1 référent de chaque structure publie des articles pour annoncer les événements de sa structure. On va l’appeler blog A.
    – J’ai créé un autre blog propre à ma structure. Dans lequel je publie également des articles. On va l’appeler blog B. Pour m’éviter de ré-écrire ces mêmes articles sur le blog A, je souhaite simplement faire suivre le flux rss de mon blog B sur la page d’accueil du blog A. Ce sont les mêmes types d’articles.

    Voilà chère Lumière de Lune. J’espère avoir satisfait ta curiosité.
    Je remarque tout de même pour lire nombreux de tes posts sur ce forum qui m’aide parfois, que tu passes beaucoup de temps à expliquer aux autres qu’il ne fallait pas faire çi ou ça, au lieu d’expliquer simplement ce qu’ils doivent faire.

    Or si l’on vient sur ce forum, c’est que l’on vient y chercher de l’aide. Si on vient chercher de l’aide c’est que par définition: on ne sait pas. Donc à quoi ça sert de dire qu’on ne sait pas…
    En espérant cette fois-ci que la solution à mon problème arrivera autrement que par les voies du ciel.
    Encore merci.

15 sujets de 1 à 15 (sur un total de 68)
  • Vous devez être connecté pour répondre à ce sujet.