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!

3 Komentoj

  1. 1

    Mi bezonis 2 1/2 tagojn da serĉado en la reto por trovi ion, kion mi pensis, ke ĉiu WordPress-podkastisto devas fari - gastigi la RSS-fluon por sia tria-gastigita podkasto en sia wordpress-retejo.

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

  2. 2

    Hi
    Mi starigis mian WordPress-retejon por reeldoni mian RSS ekzakte kiel montrite, kaj ĝi funkcias bone, estas bonege mem regi ĝin kaj fari grandan paŝon el la podkasta procezo.

    Mi tamen havas demandon, pro la maniero kiel mia podkasta gastiganto produktas la RSS XML - ĝi aŭtomate generas retligon 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 redukto funkcias. Aŭ "rss2> kanalo> ero> ligilo"

    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 indiki mian propran retejon - kie la RSS-fluo, kiun mi regas, estas gastigita.

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

    • 3

      Eblas fari ĉi tion, sed vi ankaŭ devus skribi kodon por peti la realajn gastigitajn dosierojn (kiel la MP3). Mi sincere ne farus ĉi tion, ĉar plej multaj retejoj ne estas optimumigitaj por la grandaj dosieraj elŝutoj necesaj per podkastoj.

Kion vi pensas?

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