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

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

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

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

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

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

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

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

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

  1. ما باید کد a را بزنیم خوراک جدید در قالب وردپرس آنها قرار دارد.
  2. ما نیاز داریم خوراک پادکست خارجی را بازیابی و منتشر کنید در آن خوراک جدید
  3. ما نیاز داریم اضافه کردن یک پیوند در سر از سایت وردپرس که URL فید جدید را نمایش می دهد.
  4. جایزه: ما باید URL جدید خوراک پادکست را پاک کنیم تا مجبور نباشیم به سingsالات جستجو و قوطی وابسته باشیم مسیر را دوباره بنویسید در یک 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 زیبا بازنویسی کنید

در اینجا کمی پاداش است. به یاد می آورید که چگونه فید با یک رشته کوئری منتشر می شود؟ ما می توانیم یک قانون بازنویسی به 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 و نیم روز در اینترنت جستجو کردم - میزبانی فید RSS برای پادکست شخص ثالث خود در سایت وردپرس خود.

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

  2. 2

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

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

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

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

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

    • 3

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

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

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