Füügt en externen Podcast Feed op Är WordPress Site Feeds bäi

WordPress Podcast Feedfunktiounen

E populäre Podcast online benotzt WordPress als hir Verëffentlechungsplattform fir d'Informatioun iwwer hire Podcast wéi och eng Tonn un Informatioun iwwer all Show ze publizéieren. Wéi och ëmmer, si hosten de Podcast selwer op engem externen Podcast Hosting Engine. Et ass zimmlech nahtlos fir de Besucher vum Site - awer et fehlt eng Feature déi onsichtbar fir Benotzer ass awer sichtbar fir Crawler wéi Google.

Google spezifizéiert dëst an hirer Ënnerstëtzung:

Zousätzlech, wann Dir Äre RSS-Feed mat enger Homepage associéiert, kënnen d'Benotzer no Ärem Podcast nom Numm sichen eng Beschreiwung vun Ärem Podcast souwéi eng Karussell vun Episoden fir Är Show op Google Sich kréien. Wann Dir keng verlinkt Homepage ubitt, oder Google kënnt Är Homepage net roden, kënnen Är Episoden nach ëmmer an de Google Sichresultater erscheinen, awer nëmme gruppéiert mat Episoden aus anere Podcasts iwwer datselwecht Thema.

Google - Kritt Äre Podcast op Google

 Mat deenen zwee assoziéiert kënnt Dir e puer schéi Coverage op Google kréien:

Podcasts op Google SERP

De Crawling vum Site weist e Blog Post Feed, awer net déi aktuell Podcast fidderen - déi extern gehost gëtt. D'Firma wëll hiren aktuelle Blog Feed halen, dofir wëlle mir en zousätzleche Feed op de Site bäifügen. Hei ass wéi:

  1. Mir mussen kodéieren a nei fidderen an hirem WordPress Thema.
  2. Mir mussen recuperéieren a publizéieren den externen Podcast Feed an deem neie Feed.
  3. Mir mussen füügt e Link am Kapp bäi vum WordPress Site deen déi nei Feed URL weist.
  4. Bonus: Mir mussen déi nei Podcast Feed URL botzen, sou datt mir net vu Querstrings ofhängeg sinn a kënne de Wee nei schreiwen an enger flotter URL.

Wéi füügt en neit Feed op WordPress bäi

An Ärem Thema oder (héich recommandéiert) Funktiounen vum Kandthema.php, wëllt Dir den neie Feed bäifügen a WordPress soen wéi Dir et baut. Eng Notiz dozou ... et verëffentlecht den neie Feed um https://yoursite.com/?feed=podcast

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

Recuperéiert en externen Podcast Feed a publizéiert et an engem WordPress Feed

Mir hu WordPress gesot mir géifen de Podcast benotze mat render_podcast_feed, also wëlle mir elo den externen Feed recuperéieren (als h bezeechentttps: //yourexternalpodcast.com/feed/ an der ënneschter Funktioun a duplizéiert et a WordPress zur Zäit vun der Ufro. Eng Note ... WordPress cache d'Äntwert.

function render_podcast_feed() {
    header( 'Content-Type: application/rss+xml' );
    $podcast = 'https://yourexternalpodcast.com/feed/';
    
    $response = wp_remote_get( $podcast );
        try {
            $podcast_feed = $response['body'];

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

Schreift Äert Neit Feed op eng flott URL ëm

Hei ass e bëssen e Bonus. Denkt drun wéi d'Feeder mat engem Querystring verëffentlecht gëtt Mir kënnen eng Schreifregel u Funktiounen derbäifügen fir dat mat enger flotter URL auszetauschen:

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

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

Elo gëtt deen neie Feed publizéiert am https://yoursite.com/feed/podcast/

Füügt e Link op de Feed In Your Head bäi

De leschte Schrëtt ass datt Dir e Link an den Head Tags vun Ärem WordPress Site wëllt addéieren fir datt Crawler et fannen. An dësem Fall wëlle mir souguer de Feed als den éischte genannt (iwwer dem Blog a Kommentarfeeds) bezeechnen, also addéiere mir eng Prioritéit vun 1. Dir wëllt och den Titel am Link aktualiséieren an sécherstellen datt et net ass passt net mam Titel vun engem anere Feed um Site:

function add_podcast_link_head() {
    $podcast_link = site_url().'/feed/podcast/';
    ?>
    <link rel="alternate" type="application/rss+xml" title="My Podcast Name" href="<?php echo $podcast_link; ?>"/>
    <?php
}
add_action('wp_head', 'add_podcast_link_head', 1);

Äre neie WordPress Podcast Feed

Déi flott Saach mat dëser Method ass datt mir all d'Ännerunge bannent dem Siteenthema konnten enthalen ... keng zousätzlech Template Dateien oder Editing vun Headeren, asw. E puer wichteg Detailer:

  • Permalinks - Wann Dir de Code dobäigesat hutt functions.php, musst Dir Parameteren> Permalinks am WordPress Admin opmaachen. Dat aktualiséiert Är Permalink Regelen sou datt de Code dee mir fir de Schreiwe bäigefüügt hunn elo implementéiert gëtt.
  • Sécherheet - Wann Äre Site SSL ass an Äre Podcast Feed net ass, gitt Dir Problemer mat gemëschter Sécherheet. Ech géif Iech recommandéieren datt Äre Site an Äre Podcast Hosting sécher gehost gëtt (bei engem Majo Adress ouni Feeler).
  • Syndikatioun - Ech recommandéiere staark dësen Domain-spezifesche Podcast Feed ze benotze fir Google, Apple, Spotify an all anere Service ze syndikéieren. De Virdeel hei ass datt Dir Äre Podcast Host elo ännere kënnt wann Dir wëllt an Dir musst net all Quell Feed vun all Service aktualiséieren.
  • Analytics - Ech géif perséinlech recommandéieren e Service ze hunn wéi Feedpress wou Dir Äre Feed personaliséiere kënnt an e puer zentraliséiert Verfollegunge kritt op säi Gebrauch iwwer dat wat vill Servicer ubidden. FeedPress erlaabt Iech och d'Publikatioun op Är sozial Kanäl ze automatiséieren, eng ganz cool Feature!

Wëllt Dir kucken ob et funktionnéiert? Dir kënnt de Goss Feed Validator fir de Feed z'iwwerpréiwen!

3 Comments

  1. 1

    Et huet mech 2 1/2 Deeg vun der Sich am Netz gedauert fir eppes ze fannen, wat ech geduecht hunn, datt all WordPress Podcaster maache muss - de RSS Feed fir hiren Drëtt-Party gehoste Podcast op hirer WordPress Site hosten.

    Also merci! Natierlech stellt Ären Artikel d'Fro: Firwat ass dëst net schonn e WordPress Plugin? Deen nootste deen ech fonnt hunn war WP RSS Aggregator, awer et huet den XML komplett nei geschriwwen an d'RSS gebrach.

  2. 2

    Hi
    Ech hunn meng WordPress Site ageriicht fir meng RSS nei ze publizéieren wéi se gewisen, an et funktionnéiert gutt, et ass super et selwer ze kontrolléieren an e grousse Schrëtt aus dem Podcasting Prozess ze huelen.

    Ech hunn awer eng Fro, wéinst der Aart a Weis wéi mäi Podcastinghost den RSS XML produzéiert - et generéiert automatesch e Weblink fir all Episod, déi op d'HTML Säit op der Freebie Websäit vum Podcastinghost weist, déi ech net benotzen.

    Eppes wéi <rss2><channel><item><link></link> wann d'Markdown funktionnéiert. Oder "rss2>Channel>Item>Link"

    Apple Podcast benotzt dës XML Daten fir e grousse Link op senger Säit fir all Episod ze weisen. Awer ech benotzen dës Freebie Websäit net vu mengem Podcasting Host (Podbeans). Ech brauch et fir op meng eegen Websäit ze weisen - wou de RSS Feed deen ech kontrolléiere gehost gëtt.

    Denkt Dir datt et méiglech ass den erakommende XML ze manipuléieren fir d'Links dran vun podbeans.com op my-website.com z'änneren?

    • 3

      Et ass méiglech dëst ze maachen, awer Dir musst och Code schreiwen fir déi aktuell gehost Dateien ze froen (wéi den MP3). Ech géif dat éierlech net maachen, well déi meescht Webhoster net optimiséiert sinn fir déi grouss Datei Downloads déi mat Podcasts gebraucht ginn.

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.