Välise Podcast-voo lisamine oma WordPressi saidi voogudesse

WordPressi taskuhäälingu funktsioonid

Populaarne veebisaade kasutab seda WordPress oma podcastide kohta teabe avaldamise platvormina, samuti iga saate kohta palju teavet avaldades. Kuid tegelikult hostivad nad taskuhäälingut ise välise taskuhäälingumootori kaudu. See on saidi külastajate jaoks üsna sujuv - kuid sellel puudub üks funktsioon, mis pole kasutajatele nähtav, kuid on nähtav robotitele nagu Google.

Google täpsustab seda oma tugiteenuses:

Lisaks, kui seostate oma RSS-voo avalehega, saavad kasutajad, kes otsivad teie taskuhäälingusaiti nime järgi, saada teie taskuhäälingusaate kirjelduse ja Google'i otsingus saate saateosade karuselli. Kui te ei paku lingitud avalehte või Google ei suuda teie avalehte ära arvata, võivad teie jaod siiski Google'i otsingutulemites ilmuda, kuid rühmitatakse ainult sama teema teiste podcastide episoodidega.

Google - Hankige oma podcast Google'ist

 Kahe seotuga saate Google'is kena kajastuse:

Podcastid Google SERPis

Saidi indekseerimisel kuvatakse ajaveebipostide voog, kuid mitte tegelik taskuhäälingusaate voog - mida hostitakse väliselt. Ettevõte soovib säilitada oma praeguse ajaveebivoo, seetõttu soovime saidile lisada täiendava voo. Nii toimige järgmiselt.

  1. Peame kodeerima a uus voog nende WordPressi teema raames.
  2. Me peame välise taskuhäälinguvoo hankimine ja avaldamine selles uues voos.
  3. Me peame lisage peas link uue voo URL-i kuvava WordPressi saidi.
  4. Boonus: peame uue taskuhäälingu voo URL-i koristama, et me ei peaks sõltuma päringuköitest ja sellest tee uuesti kirjutama kena URL-is.

Kuidas lisada WordPressi uus voog

Oma teema või (väga soovitatav) lapiteema failis funktsioonid.php soovite lisada uue voo ja öelda WordPressile, kuidas te seda ehitate. Üks märkus selle kohta ... see avaldab uue voo aadressil https://yoursite.com/?feed=podcast

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

Leidke väline podcastide voog ja avaldage see WordPressi voos

Me ütlesime WordPressile, et renderdame taskuhäälingusaate render_podcast_feed, nii et nüüd tahame hankida välise voo (tähistatud kui https: //yourexternalpodcast.com/feed/ allpool olevas funktsioonis ja kopeerige see taotluse ajal WordPressis. Üks märkus ... WordPress salvestab vastuse vahemällu.

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;
} 

Kirjutage oma uus voog kenaks URL-iks

Siin on natuke boonust. Kas mäletate, kuidas voog päringustringiga avaldatakse? Saame lisada funktsioonile.php ümberkirjutamise reegli, et see kena URL-iga välja vahetada:

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' );

Nüüd on uus voog avaldatud aadressil https://yoursite.com/feed/podcast/

Lisage link oma peas olevale voogule

Viimane samm on see, et soovite lisada lingi oma WordPressi saidi peatunnistuste sisse, et roomikud saaksid selle üles leida. Sellisel juhul tahame isegi määrata voo loetletud esimesena (ajaveebi- ja kommentaarivoogude kohal), nii et lisame prioriteedi 1. Samuti soovite värskendada lingi pealkirja ja veenduda, et see pole ei sobi saidi teise voo pealkirjaga:

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);

Teie uus WordPressi taskuhäälingu voog

Selle meetodi meeldiv külg on see, et suutsime kõik saiditeema muudatused ise sisaldada ... ei mingeid täiendavaid mallifaile ega päiste redigeerimist jne. Mõned olulised üksikasjad:

  • Permalinkid - Kui olete koodi lisanud functions.php, peate WordPressi administraatoris avama Seaded> Püsilingid. See värskendab teie püsilinkide reegleid nii, et ümberkirjutamiseks lisatud kood on nüüd rakendatud.
  • Turvalisus - Kui teie sait on SSL ja teie taskuhäälinguvoog ei ole, tekib teil segaturvalisusega probleeme. Soovitan tungivalt tagada, et nii teie sait kui ka teie podcastide hostimine oleks turvaliselt hostitud (aadressil https aadress ilma vigadeta).
  • Sündikaat - Soovitaksin tungivalt kasutada seda domeenispetsiifilist taskuhäälinguvoogu Google'ile, Apple'ile, Spotify'le ja muudele teenustele levitamiseks. Siin on eeliseks see, et saate nüüd oma taskuhäälingu hosti vahetada igal ajal, kui soovite, ega pea iga teenuse lähtevoogu värskendama.
  • Analytics - Ma soovitaksin isiklikult korraldada sellist teenust FeedPress kus saate oma voogu kohandada ja saada selle tsentraliseeritud jälgimist selle kasutamise kohta, mida paljud teenused pakuvad. FeedPress võimaldab teil ka oma sotsiaalsetes kanalites avaldamist automatiseerida, see on väga lahe funktsioon!

Kas soovite näha, kas see töötab? Võite kasutada Valatud sööda valideerija voo kinnitamiseks!

3 Kommentaarid

  1. 1

    Mul kulus 2 1/2 päeva netist otsimist, et leida midagi, mida arvasin, et iga WordPressi podcaster peab tahtma teha - võõrustada oma WordPressi saidil oma kolmanda osapoole hostitud taskuhäälingu RSS-voogu.

    Nii et aitäh! Muidugi tekitab teie artikkel küsimuse: miks see pole juba WordPressi pistikprogramm? Lähim, mille leidsin, oli WP RSS Aggregator, kuid see kirjutas XML-i täielikult ümber ja rikkus RSS-i.

  2. 2

    Hi
    Olen loonud oma WordPressi saidi oma RSS-i uuesti avaldamiseks täpselt nii, nagu näidatud, ja see töötab hästi, on suurepärane seda ise kontrollida ja astuda taskuhäälinguprotsessist suur samm välja.

    Mul on siiski küsimus, tänu sellele, kuidas mu taskuhäälingu host RSS XML-i toodab - see genereerib iga episoodi jaoks automaatselt veebilingi, mis osutab taskuhäälingu hosti tasuta veebisaidi HTML-lehele, mida ma ei kasuta.

    Midagi sellist <rss2><channel><item><link></link> kui märgistamine töötab. Või „rss2> kanal> üksus> link”

    Apple Podcast kasutab neid XML-andmeid, et kuvada oma lehel iga episoodi jaoks suur link. Kuid ma ei kasuta oma podcastingu hostilt (Podbeans) seda tasuta veebisaidi veebisaiti. Mul on vaja, et see osutaks minu enda veebisaidile - kus on minu hallatav RSS-voog.

    Kas arvate, et sissetuleva XML-iga on võimalik manipuleerida, et muuta selles olevad lingid saidilt podbeans.com saidile my-website.com?

    • 3

      Seda on võimalik teha, kuid tegelike hostitud failide (näiteks MP3) taotlemiseks peate kirjutama ka koodi. Ma ausalt öeldes ei teeks seda, kuna enamik veebimajutajaid pole optimeeritud podcastide jaoks vajalike suurte failide allalaadimiseks.

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.