آرتا رسانه

غیرفعال کردن فید در وردپرس

غیرفعال کردن فید در وردپرس

گاهی اوقات نیاز دارید که feed در وردپرس را غیرفعال کنید. معمولاً اگر سایت شما سایت خبری نباشد نیازی به ایجاد feed در سایت ندارید و این موضوع باعث هدر رفت نرخ کرول سایت شما می شود.
در این مقاله ما گام به گام کارآمدترین روش های را برای غیرفعال کردن فیدهای RSS در وردپرس به شما آموزش خواهیم داد.

جدول محتوا

 

دلایل غیرفعال کردن فید RSS وردپرس

برخی از دلایل معمول عبارتند از:

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

آیا باید افزونه ای برای حذف فیدهای وردپرس نصب کنم؟

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

غیرفعال کردن فید وردپرس از طریق کد

اول از همه باید فایل functions.php تم child سایت خود را پیدا کنید. این تنها فایلی است که برای غیرفعال کردن فیدها باید ویرایش کنید.

کد غیرفعال کردن فید RSS وردپرس

function disable_all_feeds() {
wp_die(__(‘This WordPress does not have Feeds.’));
}
add_action(‘do_feed’, ‘disable_all_feeds’, 1);

add_action(‘do_feed_rdf’, ‘disable_all_feeds’, 1);
add_action(‘do_feed_rss’, ‘disable_all_feeds’, 1);
add_action(‘do_feed_rss2’, ‘disable_all_feeds’, 1);
add_action(‘do_feed_atom’, ‘disable_all_feeds’, 1);
add_action(‘do_feed_rss2_comments’, ‘disable_all_feeds’, 1);
add_action(‘do_feed_atom_comments’, ‘disable_all_feeds’, 1);

با اولین بلوک کد، تمام قالب‌های فید که وردپرس ارائه می‌دهد را غیرفعال می‌کنید. با این قطعه کد ساده، زمانی که کاربر یا خزنده می خواهد فید وردپرس شما را بارگیری کند، به عنوان مثال. https://yoursite.com/feed، یک خطای HTTP500 با این پیام دریافت می کند: “این وردپرس فید ندارد.”

پیوندهای فید RSS وردپرس را حذف کنید

کد قبلی محتوا را از فیدها حذف کرد، اما وردپرس به افزودن پیوندها به فیدهای RSS در سرفصل های صفحه شما ادامه می دهد.

برای حذف لینک های فید، باید کد زیر را در functions.php اضافه کنید:
remove_action(‘wp_head’, ‘feed_links’, 2 );
remove_action(‘wp_head’, ‘feed_links_extra’, 3 );

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آرتا رسانه
آرتا رسانه
دیجیتال مارکتینگ چیست؟
Loading
/
پیمایش به بالا