Aldonu Eksteran Podkastan Fluon al la Fluoj de Via WordPress-Ejo

Funkcioj pri WordPress Podkastaj Fluoj

Populara podkasto interrete uzas WordPress kiel ilia eldona platformo por la informoj pri sia podkasto kaj ankaŭ eldonado de multaj informoj pri ĉiu spektaklo. Tamen ili efektive gastigas la podkaston mem sur ekstera podkasta gastiganta motoro. Ĝi estas sufiĉe perfekta por la vizitantoj de la retejo - sed mankas unu funkcio nevidebla por uzantoj sed videbla por rastrumantoj kiel Google.

Google specifas ĉi tion en sia subteno:

Krome, se vi asocias vian RSS-fluon kun hejmpaĝo, uzantoj serĉantaj vian podkaston laŭ nomo povas ricevi priskribon de via podkasto kaj ankaŭ karuselon de epizodoj por via spektaklo en Google Search. Se vi ne provizas ligitan hejmpaĝon, aŭ Google ne povas diveni vian hejmpaĝon, viaj epizodoj ankoraŭ povas aperi en rezultoj de Google-Serĉo, sed nur grupigitaj kun epizodoj de aliaj podkastoj pri la sama temo.

Google - Akiru vian podkaston en Google

 Kun la du asociitaj, vi povas akiri belan priraportadon en Google:

Podkastoj en Google SERP

La rampado de la retejo malkaŝas blogan afiŝon, sed ne la realan podkasta fluo - kiu estas ekstere gastigita. La kompanio volas konservi sian nunan blogon, do ni volas aldoni plian fluon al la retejo. Jen kiel:

  1. Ni bezonas kodi a nova paŝtaĵo ene de ilia WordPress-temo.
  2. Ni bezonas retrovi kaj publikigi la eksteran podkastan fluon en tiu nova paŝtaĵo.
  3. Ni bezonas aldonu ligon en la kapo de la WordPress-retejo, kiu montras la novan flu-URL.
  4. Gratifiko: Ni bezonas purigi la novan URL-podkastan fluon, do ni ne devas dependi de konsultaj kordoj kaj povas reskribu la vojon en bela URL.

Kiel Aldoni Novan Fluon al WordPress

Ene de via temo aŭ (tre rekomendinda) funkcio.php-dosiero de infana temo, vi volos aldoni la novan fluon kaj diri al WordPress kiel vi konstruos ĝin. Unu noto pri tio ... ĝi publikigos la novan fluon ĉe https://yoursite.com/?feed=podcast

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

Elŝutu eksteran podkastan fluon kaj publikigu ĝin en WordPress-fluo

Ni diris al WordPress, ke ni redonos la podkaston per redonu_podcast_feed, do ni nun volas retrovi la eksteran fluon (nomumitan kiel https: //yourexternalpodcast.com/feed/ en la suba funkcio kaj kopiu ĝin ene de WordPress dum la peto. Unu noto ... WordPress kaŝmemoros la respondon.

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

Reskribu Vian Novan Fluon al Bela URL

Jen iomete de gratifiko. Ĉu vi memoras, kiel la fluo estas publikigita per konsulta ĉeno? Ni povas aldoni reverkan regulon al functions.php por interŝanĝi tion per bela 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' );

Nun la nova fluo estas publikigita ĉe https://yoursite.com/feed/podcast/

Aldonu Ligilon al la Fluo En Via Kapo

La lasta paŝo estas, ke vi volas aldoni ligon ene de la ĉefaj etikedoj de via WordPress-retejo, por ke rastrumantoj povu trovi ĝin. En ĉi tiu kazo, ni eĉ volas nomi la fluon kiel la unua listigita (super la blogaj kaj komentaj fluoj), do ni aldonas prioritaton de 1. Vi ankaŭ volas ĝisdatigi la titolon en la ligo kaj certigi, ke ĝi ne funkcias. Ne kongruas kun titolo de alia fluo en la retejo:

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

Via Nova WordPress Podcast-Fluo

La bona afero pri ĉi tiu metodo estas, ke ni povis mem enhavi ĉiujn ŝanĝojn en la retejo-temo ... neniuj aldonaj ŝablonaj dosieroj aŭ redaktado de kaplinioj, ktp. Kelkaj gravaj detaloj:

  • Permalinks - Post kiam vi aldonos la kodon al functions.php, vi bezonos malfermi Agordoj> Permaligoj en WordPress-administranto. Tio refreŝigos viajn konstantligajn regulojn tiel ke la kodo, kiun ni aldonis por la reskribo, nun estas efektivigita.
  • Sekureco - Se via retejo estas SSL kaj via podkasta fluo ne, vi renkontos problemojn kun miksita sekureco. Mi forte rekomendas certigi, ke via retejo kaj via podkasta gastigado estas sekure gastigitaj (ĉe https adreso sen eraroj).
  • Sindikiĝo - Mi tre rekomendus uzi ĉi tiun domajn-specifan podkastan fluon por sindikiĝi al Google, Apple, Spotify kaj iu ajn alia servo. La avantaĝo ĉi tie estas, ke vi nun povas ŝanĝi vian podkastan gastiganton kiam ajn vi volas kaj ne devos ĝisdatigi la fontan fluon de ĉiu servo.
  • Analytics - Mi persone rekomendas havi servon kiel Feedpress kie vi povas agordi vian fluon kaj iom centraligi spuradon pri ĝia uzo preter tio, kion multaj servoj provizas. FeedPress ankaŭ permesas vin aŭtomatigi eldonadon al viaj sociaj kanaloj, tre mojosa trajto!

Ĉu vi volas vidi, ĉu ĝi funkcias? Vi povas uzi la Gisita Feed Validator por kontroli la fluon!

4 Komentoj

  1. 1

    Mi bezonis 2 1/2 tagojn serĉante la reton por trovi ion, kion mi pensis, ke ĉiu WordPress-podkastanto devas voli fari - gastigi la RSS-fluon por ilia tria-gastigita podkasto sur sia wordpress-ejo.

    Do dankon! Kompreneble via artikolo petas la demandon: kial ĉi tio ne estas jam WordPress-aldonaĵo? La plej proksima, kiun mi trovis, estis WP RSS Aggregator, sed ĝi tute reverkis la XML kaj rompis la RSS.

  2. 2

    Nun mi agordas ĉion kun la nova nutraĵo de mia gastiganto (danke al viaj kodaj fragmentoj) mi ĵus malkovris, ke la Cast Feed Validator malamas mian RSS kaj falas senvive - https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

    Sed la originalo sur Podbean validiĝas bele. Frustre la erarmesaĝo de validigilo ne diras multon krom “Argh! Mi ĵus mortis!"

    La RSS validas bone https://podba.se/validate/?url=https://carbonwatchdog.org/feed/podcast/

  3. 3

    Hi
    Mi agordis mian WordPress-ejon por reeldoni mian RSS ĝuste kiel montrite, kaj ĝi bone funkcias, estas bonege kontroli ĝin mem kaj fari grandan paŝon el la podkastado.

    Mi tamen havas demandon, pro la maniero kiel mia podkasta gastiganto produktas la RSS XML - ĝi aŭtomate generas retligilon por ĉiu epizodo kiu montras al la HTML-paĝo en la senpaga retejo de la podkasta gastiganto, kiun mi ne uzas.

    Io simila <rss2><channel><item><link></link> se la markdown funkcias. Aŭ "rss2>kanalo>ero>ligo"

    Apple Podcast uzas ĉi tiujn XML-datumojn por montri grandan ligon sur sia paĝo por ĉiu epizodo. Sed mi ne uzas tiun senpagan retejon de mia podkasta gastiganto (Podbeans). Mi bezonas ĝin por montri mian propran retejon - kie la RSS-fluo, kiun mi regas, estas gastigita.

    Ĉu vi pensas, ke eblas manipuli la envenantan XML por ŝanĝi la ligilojn en ĝi de podbeans.com al mia-retejo.com?

    • 4

      Eblas fari tion, sed vi ankaŭ devus skribi kodon por peti la realajn gastigitajn dosierojn (kiel la MP3). Mi honeste ne farus tion ĉar la plej multaj retgastigantoj ne estas optimumigitaj por la grandaj dosierelŝutoj bezonataj kun podkastoj.

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.