Pridėkite išorinį tinklalaidės kanalą prie „WordPress“ svetainės sklaidos kanalų

„WordPress Podcast“ tiekimo funkcijos

Naudojamas populiarus internetinis tinklalaidė WordPress kaip savo leidybos platformą informacijai apie savo tinklalaidę, taip pat skelbiant daugybę informacijos apie kiekvieną laidą. Tačiau jie iš tikrųjų pristato pačią prenumeratą išoriniame prenumeruojamų programų priegloba. Svetainės lankytojams tai gana sklandžiai, tačiau trūksta vienos funkcijos, kuri nematoma vartotojams, bet matoma tikrintuvams, tokiems kaip „Google“.

„Google“ tai nurodo savo palaikyme:

Be to, jei susiesite savo RSS kanalą su pagrindiniu puslapiu, vartotojai, ieškantys jūsų tinklalaidės pagal pavadinimą, gali gauti jūsų tinklalaidės aprašą, taip pat jūsų laidos „Google“ paieškoje epizodų karuselę. Jei nepateikiate susieto pagrindinio puslapio arba „Google“ negali atspėti jūsų pagrindinio puslapio, jūsų serijos vis tiek gali būti rodomos „Google“ paieškos rezultatuose, tačiau grupuojamos tik su serijomis iš kitų tos pačios temos tinklalaidžių.

„Google“ - Gaukite savo tinklalaidę „Google“

 Su dviem susietais galite gauti gerą „Google“ aprėptį:

Tinklalaidės „Google SERP“

Patikrinus svetainę, rodomas tinklaraščio įrašų sklaidos kanalas, bet ne faktinis tinklalaidės kanalas - kuris talpinamas išoriškai. Bendrovė nori išlaikyti dabartinį tinklaraščio kanalą, todėl norime į svetainę įtraukti papildomą kanalą. Štai kaip:

  1. Turime užkoduoti a naujas sklaidos kanalas pagal jų „WordPress“ temą.
  2. Mums reikia gauti ir paskelbti išorinį tinklalaidžių kanalą tame naujame pašare.
  3. Mums reikia pridėti nuorodą į galvą „WordPress“ svetainės, kurioje rodomas naujas sklaidos kanalo URL.
  4. Premija: Turime išvalyti naują tinklalaidės kanalo URL, kad nereikėtų priklausyti nuo užklausų eilutės ir jų perrašyti kelią gražiu URL.

Kaip pridėti naują tiekimą į „WordPress“

Temoje arba (labai rekomenduojamoje) antrinės temos faile files.php norėsite pridėti naują sklaidos kanalą ir pasakyti „WordPress“, kaip jį kursite. Viena pastaba apie tai ... ji paskelbs naują sklaidos kanalą https://yoursite.com/?feed=podcast

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

Gaukite išorinį tinklalaidžių kanalą ir paskelbkite jį „WordPress“ sklaidos kanale

Mes pasakėme „WordPress“, kad tinklalaidę atliksime naudodami „render_podcast_feed“, todėl dabar norime gauti išorinį tiekimą (pažymėtą kaip https: //yourexternalpodcast.com/feed/ žemiau esančioje funkcijoje ir užklausos metu ją nukopijuokite „WordPress“. Viena pastaba ... „WordPress“ išsaugos atsakymą.

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

Perrašykite naują kanalą į gražų URL

Štai šiokia tokia premija. Pamenate, kaip informacijos santrauka skelbiama naudojant užklausos eilutę? Mes galime pridėti perrašymo taisyklę į functions.php, kad pakeistume tai su gražiu URL:

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

Dabar naujas sklaidos kanalas paskelbtas https://yoursite.com/feed/podcast/

Pridėkite nuorodą į sklaidos kanalą „Galvoje“

Paskutinis žingsnis yra tai, kad norite pridėti nuorodą „WordPress“ svetainės antraštėse, kad tikrintuvai galėtų ją rasti. Šiuo atveju mes netgi norime kanalą paskirti pirmuoju (virš tinklaraščio ir komentarų sklaidos kanalų), todėl pridedame 1 prioritetą. Taip pat norėsite atnaujinti nuorodos pavadinimą ir įsitikinti, kad jis nėra neatitinka kito sklaidos kanalo pavadinimo svetainėje:

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

Jūsų naujas „WordPress“ tinklalaidės kanalas

Malonus šio metodo dalykas yra tai, kad mes galėjome savarankiškai įtraukti visus svetainės temos pakeitimus ... jokių papildomų šablonų failų ar antraščių redagavimo ir pan. Keletas svarbių detalių:

  • Nuolatiniai - Kai pridėsite kodą prie functions.php, turėsite atidaryti „Settings“> „Permalinks“ „WordPress“ administratoriuje. Tai atnaujins jūsų nuolatinių nuorodų taisykles, kad kodas, kurį pridėjome perrašymui, dabar būtų įgyvendintas.
  • saugumas - Jei jūsų svetainė yra SSL, o jūsų tinklalaidės kanalas ne, susidursite su mišraus saugumo problemomis. Aš labai rekomenduoju užtikrinti, kad jūsų svetainė ir jūsų tinklalaidės talpinimas būtų saugiai priglobti ( hTTPS adresas be klaidų).
  • Sindikacija - Labai rekomenduočiau naudoti šį konkretaus domeno tinklalaidžių kanalą sindikuoti „Google“, „Apple“, „Spotify“ ir bet kokioms kitoms paslaugoms. Privalumas yra tas, kad dabar galite pakeisti savo tinklalaidės pagrindinį kompiuterį bet kada ir jums nereikės atnaujinti kiekvienos paslaugos šaltinio sklaidos kanalo.
  • Google Analytics - Aš asmeniškai rekomenduočiau turėti tokią paslaugą „FeedPress“ kur galite pritaikyti savo sklaidos kanalą ir gauti centralizuotą jo naudojimo stebėjimą, išskyrus tai, ką teikia daugelis paslaugų. „FeedPress“ taip pat leidžia automatizuoti leidybą jūsų socialiniuose kanaluose - tai labai puiki funkcija!

Norite sužinoti, ar tai veikia? Galite naudoti Vaidino pašarų tikrintuvas patikrinti kanalą!

3 komentarai

  1. 1

    Man prireikė 2 1/2 dienų ieškoti internete, kad rasčiau tai, ko, maniau, turi norėti kiekvienas „WordPress podcaster“ – savo „WordPress“ svetainėje patalpinti savo trečiosios šalies priglobtos internetinės transliacijos RSS sklaidos kanalą.

    Taigi ačiū! Žinoma, jūsų straipsnis kelia klausimą: kodėl tai dar ne „WordPress“ papildinys? Artimiausias, kurį radau, buvo WP RSS Aggregator, tačiau jis visiškai perrašė XML ir sulaužė RSS.

  2. 2

    Hi
    Sukūriau savo „WordPress“ svetainę, kad iš naujo paskelbčiau savo RSS tiksliai taip, kaip parodyta, ir ji veikia gerai. Puiku, kad galiu ją valdyti pačiam ir žengti didelį žingsnį iš podcast'o proceso.

    Tačiau turiu klausimą dėl to, kaip mano internetinių transliacijų priegloba kuria RSS XML – kiekvienai serijai automatiškai sugeneruoja žiniatinklio nuorodą, nukreipiančią į HTML puslapį internetinių transliacijų prieglobos nemokamų programų svetainėje, kurios aš nenaudoju.

    Kažkas kaip <rss2><channel><item><link></link> jei sumažinimas veikia. Arba „rss2>kanalas> elementas> nuoroda“

    „Apple Podcast“ naudoja šiuos XML duomenis, kad kiekvienos serijos puslapyje būtų rodoma didelė nuoroda. Bet aš nenaudoju šios nemokamos svetainės iš savo internetinių transliacijų prieglobos („Podbeans“). Man reikia, kad jis nukreiptų į mano svetainę – kur priglobtas mano valdomas RSS sklaidos kanalas.

    Ar manote, kad įmanoma manipuliuoti gaunamu XML ir pakeisti jame esančias nuorodas iš podbeans.com į my-website.com?

    • 3

      Tai įmanoma padaryti, tačiau taip pat turėsite parašyti kodą, kad paprašytumėte faktiškai priglobtų failų (pvz., MP3). Tiesą sakant, aš to nedaryčiau, nes dauguma žiniatinklio prieglobų nėra optimizuoti dideliems failų atsisiuntimams, kurių reikia naudojant podcast'us.

Ką manote?

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.