Külső Podcast-hírcsatorna hozzáadása a WordPress-webhely hírcsatornáihoz

WordPress Podcast Feed funkciók

Egy népszerű online podcast hasznosítja WordPress kiadói platformként a podcastjaikkal kapcsolatos információkért, valamint rengeteg információt tesznek közzé az egyes műsorokról. Azonban tulajdonképpen maga a podcast egy külső podcast hosting motoron található. Elég zökkenőmentes a webhely látogatói számára - de hiányzik belőle egy olyan funkció, amely nem látható a felhasználók számára, de látható a robotok számára, mint a Google.

A Google ezt megadja az ügyfélszolgálatukban:

Ezenkívül, ha RSS-hírcsatornáját összekapcsolja egy kezdőlappal, a név szerint podcastot kereső felhasználók megkaphatják a podcast leírását, valamint a műsor epizódjainak körhintaját a Google Keresésben. Ha nem ad meg összekapcsolt kezdőlapot, vagy a Google nem tudja kitalálni a kezdőlapot, epizódjai továbbra is megjelenhetnek a Google keresési találatai között, de csak ugyanazon témában más podcastok epizódjaival csoportosítva.

Google - Töltse le podcastját a Google-on

 A kettővel társítva szép lefedettséget kaphat a Google-on:

Podcastok a Google SERP-n

A webhely bejárása feltárja a blogbejegyzések hírcsatornáját, de a ténylegeset nem podcast feed - amely külsőleg házigazdája. A vállalat meg akarja őrizni jelenlegi blog-hírcsatornáját, ezért egy további hírcsatornát szeretnénk felvenni az oldalra. Itt van, hogyan:

  1. Kódolnunk kell a Új hírcsatorna a WordPress témájukon belül.
  2. Meg kell letölteni és közzétenni a külső podcast-hírcsatornát abban az új takarmányban.
  3. Meg kell adjon hozzá egy linket a fejébe az új hírcsatorna URL-jét megjelenítő WordPress webhely
  4. Bónusz: Tisztítanunk kell az új podcast hírcsatorna URL-jét, hogy ne kelljen a lekérdezési karaktersorozatoktól és a képességektől függenünk írd át az utat szép URL-ben.

Új hírcsatorna hozzáadása a WordPresshez

A témában vagy a (nagyon ajánlott) gyermektéma függvények.php fájljában hozzá kell adnia az új hírcsatornát, és el kell mondania a WordPressnek, hogyan fogja felépíteni. Egy megjegyzés erről ... az új hírcsatornát a következő címen teszi közzé: https://yoursite.com/?feed=podcast

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

Külső Podcast-hírcsatorna letöltése és közzététele WordPress-hírcsatornában

Mondtuk a WordPress-nek, hogy a podcastot rendereljük render_podcast_feed, ezért most be akarjuk tölteni a külső hírcsatornát (h-ként jelölve)ttps: //yourexternalpodcast.com/feed/ az alábbi függvényben, és másolja a WordPress-en belül a kérés időpontjában. Egy megjegyzés ... A WordPress gyorsítótárba helyezi a választ.

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

Írja át új hírcsatornáját egy szép URL-re

Itt egy kis bónusz. Emlékszel arra, hogy a hírcsatorna hogyan jelenik meg lekérdezéssel? Hozzáadhatunk egy átírási szabályt a functions.php fájlhoz, hogy ezt kicseréljük egy szép URL-lel:

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

Most az új hírcsatorna a következő címen jelenik meg: https://yoursite.com/feed/podcast/

Adjon linket a fejében található hírcsatornához

Az utolsó lépés az, hogy hozzá kíván adni egy linket a WordPress webhelyének fejcímkéihez, hogy a robotok megtalálják. Ebben az esetben még a hírcsatornát is fel akarjuk jelölni az elsőként (a blog és a komment-hírcsatornák felett), ezért 1-es prioritást adunk hozzá. Frissíteni kell a címet a linkben, és ellenőrizni kell, hogy nem nem egyezik egy másik hírcsatorna címével a webhelyen:

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 WordPress Podcast-hírcsatornád

Az a szép ebben a módszerben, hogy képesek voltunk magában foglalni az összes változást a webhely témájában ... nincsenek további sablonfájlok vagy fejlécek szerkesztése stb.

  • permalinkekhez - Miután hozzáadta a kódot ehhez: functions.php, meg kell nyitnia a Beállítások> Állandó linkek lehetőséget a WordPress adminisztrátorban. Ez frissíti az állandó hivatkozás szabályait, így az átíráshoz hozzáadott kód most megvalósításra kerül.
  • Biztonság - Ha a webhelye SSL-es, a podcast-hírcsatornája pedig nem, akkor vegyes biztonsági problémákkal fog találkozni. Nagyon ajánlom, hogy a webhelyét és a podcast tárhelyét is biztonságosan tárolja (egy https cím hiba nélkül).
  • Syndication - Nagyon ajánlom ennek a tartományspecifikus podcast-hírcsatornának a használatát a Google, az Apple, a Spotify és bármely más szolgáltatás szindikálásához. Előnye, hogy mostantól bármikor megváltoztathatja podcast gazdagépét, és nem kell frissítenie az egyes szolgáltatások forráscsatornáit.
  • analitika - Én személy szerint javasolnám, hogy legyen egy ilyen szolgáltatás FeedPress ahol testre szabhatja a hírcsatornát, és központosított nyomon követheti annak használatát, a sok szolgáltatáson túl. A FeedPress lehetővé teszi a közösségi csatornákon történő közzététel automatizálását is, ami nagyon jó funkció!

Szeretné megnézni, hogy működik-e? Használhatja a Szereplő hírcsatorna -ellenőrző a hírcsatorna ellenőrzéséhez!

3 Comments

  1. 1

    2 1/2 napig tartott a keresés a neten, hogy megtaláljak valamit, amit úgy gondoltam, hogy minden WordPress podcasternek meg kell tennie - a 3. fél által üzemeltetett podcast RSS-hírcsatornáját a wordpress webhelyén tárolja.

    Szóval köszönöm! A cikked természetesen felveti a kérdést: miért nem ez már a WordPress bővítmény? A legközelebbi, amit találtam, a WP RSS Aggregator volt, de teljesen átírta az XML-t, és megtörte az RSS-t.

  2. 2

    Hi
    Beállítottam a WordPress webhelyemet, hogy pontosan közzétegyem az RSS-t az ábrán látható módon, és ez jól működik, nagyon jó, ha magam is irányítom és nagy lépést teszek a podcasting folyamatból.

    Van egy kérdésem, annak a módnak köszönhetően, hogy a podcasting gazdagépem készíti az RSS XML-t - minden egyes epizódhoz automatikusan létrehoz egy weblinket, amely a podcasting host ingyenes webhelyén található HTML oldalra mutat, amelyet nem használok.

    Valami hasonló <rss2><channel><item><link></link> ha a jelölés működik. Vagy „rss2> csatorna> elem> link”

    Az Apple Podcast ezeket az XML-adatokat felhasználva nagy linket jelenít meg az oldalán az egyes epizódokhoz. De nem használom azt az ingyenes weboldalt a podcasting hostomtól (Podbeans). Szükségem van rá, hogy a saját webhelyemre mutassak - ahol az általam ellenőrzött RSS-hírcsatorna található.

    Gondolod, hogy manipulálhatod a bejövő XML-t a linkek megváltoztatására a podbeans.com-ról my-website.com-ra?

    • 3

      Lehetőség van erre, de a tényleges hosztolt fájlok (például az MP3) kéréséhez kódot is kell írnia. Őszintén szólva nem tenném ezt, mivel a legtöbb webtárhely nincs optimalizálva a podcastokhoz szükséges nagy fájlletöltésekhez.

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.