Fermer

mai 10, 2020

Ajouter un flux de podcast externe aux flux de votre site WordPress »Zone Martech


Un podcast populaire en ligne utilise WordPress comme plate-forme de publication pour les informations sur leur podcast ainsi que pour publier une tonne d'informations sur chaque émission. Cependant, ils hébergent le podcast lui-même sur un moteur d'hébergement de podcast externe. Il est assez transparent pour les visiteurs du site, mais il manque une fonctionnalité qui est invisible pour les utilisateurs mais visible pour les robots comme Google.

L'exploration du site révèle un flux de publication de blog, mais pas le flux de podcast réel – qui est hébergé en externe. La société souhaite conserver son flux de blog actuel, nous souhaitons donc ajouter un flux supplémentaire au site. Voici comment:

  1. Nous devons coder un nouveau flux dans leur thème WordPress.
  2. Nous devons récupérer et publier le flux de podcast externe dans ce nouveau flux. [19659004] Nous devons ajouter un lien dans la tête du site WordPress qui affiche la nouvelle URL du flux.
  3. Bonus: Nous devons nettoyer la nouvelle URL du flux de podcast afin de ne pas avoir à dépendre sur les chaînes de requête et peut réécrire le chemin dans une belle URL.

Comment ajouter un nouveau flux à WordPress

Dans votre thème ou dans le fichier functions.php du thème enfant (hautement recommandé), vous aurez souhaitez ajouter le nouveau flux et dire à WordPress comment vous allez le créer. Une remarque à ce sujet… il publiera le nouveau flux sur https://yoursite.com/?feed=podcast

 function add_podcast_feed () {
    add_feed ('podcast', 'render_podcast_feed');
}
add_action ('init', 'add_podcast_feed'); 

Récupérer un flux de podcast externe et le publier dans un flux WordPress

Nous avons dit à WordPress que nous rendrions le podcast en utilisant render_podcast_feed alors nous allons maintenant souhaitez récupérer le flux externe (désigné par h ttps: //yourexternalpodcast.com/feed/ dans la fonction ci-dessous et le dupliquer dans WordPress au moment de la demande. Une remarque… WordPress mettra en cache la réponse .

fonction render_podcast_feed () {
    en-tête ('Content-Type: application / rss + xml');
    $ podcast = 'https://yourexternalpodcast.com/feed/';
    
    $ response = wp_remote_get ($ podcast);
        essayez {
            $ podcast_feed = $ response ['body'];

        } catch (Exception $ ex) {
            $ podcast_feed = null;
        } // fin de try / catch
 
    echo $ podcast_feed;
} 

Réécrivez votre nouveau flux sur une belle URL

Voici un petit bonus. Rappelez-vous comment le flux est publié avec une chaîne de requête? Nous pouvons ajouter une règle de réécriture à functions.php pour échanger cela avec une belle URL:

 function podcast_feed_rewrite ($ wp_rewrite) {
    $ feed_rules = array (
        'feed / podcast /' => 'index.php? feed = podcast'
    );

    $ wp_rewrite-> règles = $ feed_rules + $ wp_rewrite-> règles;
}
add_filter ('generate_rewrite_rules', 'podcast_feed_rewrite'); 

Maintenant, le nouveau flux est publié sur https://yoursite.com/feed/podcast/

Ajoutez un lien vers le flux dans votre tête [19659008] La dernière étape consiste à ajouter un lien dans les balises d'en-tête de votre site WordPress afin que les robots d'exploration puissent le trouver. Dans ce cas, nous voulons même désigner le flux comme le premier répertorié (au-dessus du blog et des flux de commentaires), nous ajoutons donc une priorité de 1. Vous souhaiterez également mettre à jour le titre dans le lien et vous assurer qu'il ne le fait pas. ne correspond pas au titre d'un autre flux sur le site:

 function add_podcast_link_head () {
    $ podcast_link = site_url (). '/ feed / podcast /';
    ?>
    <link rel = "alternative" type = "application / rss + xml" title = "Mon nom de podcast" href = "" />
    <? php
}
add_action ('wp_head', 'add_podcast_link_head', 1); 

Votre nouveau flux de podcast WordPress

Ce qui est bien avec cette méthode, c'est que nous avons été en mesure de contenir toutes les modifications dans le thème du site… sans supplément fichiers de modèles ou modification des en-têtes, etc. Quelques détails importants:

  • Permaliens – Une fois que vous avez ajouté le code à functions.php vous devez ouvrir Paramètres> Permaliens dans WordPress admin. Cela actualisera vos règles de permalien afin que le code que nous avons ajouté pour la réécriture soit maintenant implémenté.
  • Syndication – Je recommande fortement d'utiliser ce flux de podcast spécifique au domaine pour syndiquer vers Google, Apple, Spotify et tout autre service. L'avantage ici est que vous pouvez maintenant changer votre hôte de podcast quand vous le souhaitez et ne pas avoir à mettre à jour le flux source de chaque service.
  • Analytique – En fait, je recommanderais personnellement d'avoir un un service comme FeedPress où vous pouvez personnaliser votre flux et obtenir un suivi centralisé de son utilisation au-delà de ce que de nombreux services fournissent. FeedPress vous permet également d'automatiser la publication sur vos réseaux sociaux, une fonctionnalité très intéressante!

Vous voulez voir si cela fonctionne? Vous pouvez utiliser le validateur de flux Cast pour vérifier le flux!




Source link