یک خوراک پادکست خارجی به فیدهای سایت وردپرس خود اضافه کنید

توابع خوراک پادکست وردپرس

پادکست آنلاین معروف از آن استفاده می کند وردپرس به عنوان سکوی انتشار آنها برای کسب اطلاعات در مورد پادکست خود و همچنین انتشار تعداد زیادی اطلاعات در مورد هر نمایش. با این حال ، آنها در واقع پادکست خود را بر روی یک موتور میزبان پادکست خارجی میزبانی می کنند. برای بازدیدکنندگان سایت کاملاً یکپارچه است - اما فاقد یک ویژگی است که برای کاربران قابل مشاهده نیست اما برای خزنده هایی مانند Google قابل مشاهده است.

Google این مورد را در پشتیبانی خود مشخص می کند:

علاوه بر این ، اگر خوراک RSS خود را با یک صفحه اصلی مرتبط کنید ، کاربرانی که پادکست شما را با نام خود جستجو می کنند می توانند شرح پادکست شما و همچنین چرخ و فلک قسمت های نمایش شما را در جستجوی Google دریافت کنند. اگر صفحه اصلی پیوندی ارائه ندهید ، یا Google نتواند صفحه اصلی شما را حدس بزند ، قسمتهای شما همچنان می توانند در نتایج جستجوی Google ظاهر شوند ، اما فقط با قسمتهایی از پادکستهای دیگر با همان موضوع گروه بندی می شوند.

گوگل - پادکست خود را در Google دریافت کنید

 با این دو ارتباط ، می توانید پوشش خوبی در Google داشته باشید:

پادکست ها در Google SERP

خزیدن سایت فید پست وبلاگ را نشان می دهد ، اما واقعی نیست خوراک پادکست - که به صورت خارجی میزبانی می شود. این شرکت می خواهد خوراک وبلاگ فعلی خود را حفظ کند ، بنابراین ما می خواهیم یک خوراک اضافی به سایت اضافه کنیم. نحوه کار:

  1. ما باید کد a را بزنیم خوراک جدید در قالب وردپرس آنها قرار دارد.
  2. ما نیاز داریم خوراک پادکست خارجی را بازیابی و منتشر کنید در آن خوراک جدید
  3. ما نیاز داریم اضافه کردن یک پیوند در سر از سایت وردپرس که URL فید جدید را نمایش می دهد.
  4. جایزه: ما باید URL جدید خوراک پادکست را پاک کنیم تا مجبور نباشیم به querystrings و can وابسته باشیم مسیر را دوباره بنویسید در یک URL خوب

چگونه یک فید جدید به وردپرس اضافه کنیم

در درون فایل خود یا فایل functions.php تم کودک (به شدت توصیه می شود) ، می خواهید فید جدید را اضافه کرده و به وردپرس بگویید که چگونه می خواهید آن را ایجاد کنید. یک یادداشت در مورد این ... این خبر فید جدید را در https://yoursite.com/?feed=podcast

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

یک خوراک پادکست خارجی را بازیابی کرده و آن را در یک خوراک وردپرس منتشر کنید

ما به وردپرس گفتیم که می خواهیم پادکست را با استفاده از آن ارائه دهیم render_podcast_feed، بنابراین ما اکنون می خواهیم خوراک خارجی را بازیابی کنیم (مشخص شده به عنوان https: //yourexternalpodcast.com/feed/ در عملکرد زیر و در زمان درخواست آن را در وردپرس کپی کنید. یک یادداشت… وردپرس پاسخ را در حافظه پنهان می کند.

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

خبر جدید خود را در یک URL زیبا بازنویسی کنید

در اینجا کمی پاداش است. به یاد دارید چطور خبرمایه با یک querystring منتشر می شود؟ ما می توانیم یک قانون بازنویسی به function.php اضافه کنیم تا آن را با یک 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' );

اکنون ، خبرخوان جدید در https://yoursite.com/feed/podcast/

پیوندی به Feed در سر خود اضافه کنید

آخرین مرحله این است که شما می خواهید پیوندی را در سربرگهای سایت وردپرس خود اضافه کنید تا خزنده ها بتوانند آن را پیدا کنند. در این حالت ، ما حتی می خواهیم فید را به عنوان اولین لیست ذکر شده (در بالا فیدهای وبلاگ و نظرات) تعیین کنیم ، بنابراین اولویت 1 را اضافه می کنیم. شما همچنین می خواهید عنوان را در پیوند به روز کنید و مطمئن شوید که چنین نیست با عنوان خبر دیگری در سایت مطابقت نداشته باشید:

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

خبر جدید پادکست وردپرس شما

نکته خوب در مورد این روش این است که ما توانستیم تمام تغییرات درونمایه سایت را به خود اختصاص دهیم ... هیچ پرونده الگوی اضافی یا ویرایش سرصفحه ها و غیره. چند جزئیات مهم:

  • پیوند - هنگامی که کد را به آن اضافه کردید functions.php، باید تنظیمات> پیوندهای ثابت را در مدیر وردپرس باز کنید. این قوانین پیوند همیشگی شما را تازه می کند تا کدی که برای بازنویسی اضافه کردیم اکنون اجرا شود.
  • امنیــت - اگر سایت شما SSL است و خبرمایه پادکست شما نیست ، شما با مشکلات مخلوط امنیتی روبرو خواهید شد. من به شدت توصیه می کنم حتما سایت و میزبان پادکست شما به طور ایمن میزبانی شود (در یک HTTPS آدرس بدون خطا).
  • سندیکا - من بسیار توصیه می کنم که از این خوراک پادکست مخصوص دامنه استفاده کنید تا بتوانید در Google ، Apple ، Spotify و هر سرویس دیگری اشتراک کنید. در اینجا مزیت این است که اکنون می توانید میزبان پادکست خود را هر زمان که بخواهید تغییر دهید و نیازی به به روزرسانی منبع خبری هر سرویس نخواهید داشت.
  • تجزیه و تحلیل ترافیک - من شخصاً توصیه می کنم خدمتی مانند آن داشته باشید فیدپرس جایی که می توانید خبرمایه خود را شخصی سازی کنید و پیگیری متمرکز استفاده از آن را فراتر از آنچه بسیاری از خدمات ارائه می دهند ، دریافت کنید. FeedPress همچنین به شما امکان می دهد انتشار خود را در کانال های اجتماعی خود به صورت خودکار انجام دهید ، یک ویژگی بسیار جالب!

می خواهید ببینید آیا کار می کند؟ می توانید از اعتبار سنج برای تأیید خبرمایه!

3 نظرات

  1. 1

    جستجوی نت 2/1 روز طول کشید تا چیزی را پیدا کنم که فکر می کردم هر پادکست وردپرس باید بخواهد آن را انجام دهد - میزبان خوراک RSS برای پادکست های میزبان شخص ثالث خود در سایت وردپرس خود باشد.

    پس ممنون البته مقاله شما این سال را ایجاد می کند: چرا این افزونه وردپرس در حال حاضر نیست؟ نزدیکترین موردی که من پیدا کردم WP RSS Aggregator بود ، اما XML را به طور کامل بازنویسی کرد و RSS را شکست.

  2. 2

    Hi
    من سایت وردپرس خود را راه اندازی کرده ام تا RSS خود را دقیقاً همانطور که نشان داده شده مجدداً منتشر کنم ، و این نیز به خوبی کار می کند ، بسیار عالی است که خودم آن را کنترل کنم و یک گام بزرگ را برای فرایند پادکست بردارم.

    من یک س hostال دارم ، به دلیل نحوه تولید RSS XML توسط میزبان پادکست من - برای هر قسمت به صورت خودکار یک پیوند وب ایجاد می کند که به صفحه HTML در وب سایت رایگان میزبان پادکست اشاره دارد و من از آن استفاده نمی کنم.

    چیزی مثل <rss2><channel><item><link></link> اگر علامت گذاری کار می کند. یا "rss2> channel> item> link"

    Apple Podcast از این داده های XML برای نمایش یک پیوند بزرگ در صفحه خود برای هر قسمت استفاده می کند. اما من از آن وب سایت رایگان از میزبان پادکست خود (Podbeans) استفاده نمی کنم. من به آن نیاز دارم تا به وب سایت خودم - جایی که خوراک RSS که کنترل می کنم میزبانی شود - اشاره کند.

    آیا فکر می کنید برای تغییر پیوندهای موجود در آن از podbeans.com به my-website.com ، می توان XML ورودی را دستکاری کرد؟

    • 3

      انجام این کار امکان پذیر است ، اما برای درخواست پرونده های میزبان واقعی (مانند MP3) نیز باید کد بنویسید. صادقانه بگویم این کار را نمی کنم زیرا اکثر میزبانان وب برای بارگیری فایل های بزرگ مورد نیاز پادکست ها بهینه نیستند.

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.