گاهی اوقات نیاز دارید که feed در وردپرس را غیرفعال کنید. معمولاً اگر سایت شما سایت خبری نباشد نیازی به ایجاد feed در سایت ندارید و این موضوع باعث هدر رفت نرخ کرول سایت شما می شود.
در این مقاله ما گام به گام کارآمدترین روش های را برای غیرفعال کردن فیدهای RSS در وردپرس به شما آموزش خواهیم داد.
پیشنهاد ویژه: آموزش بلاکچین
Table of contents [Show]
برخی از دلایل معمول عبارتند از:
چندین افزونه وردپرس برای غیرفعال کردن فیدهای RSS در سایت وجود دارد. اما با توجه به سادگی فرآیند، پیشنهاد می کنیم فیدها را از طریق کد غیرفعال کنید. موکداً تاکید می کنیم به سرعت و امنیت سایت خود اهمیت دهید و سایت وردپرسی خود را با حداقل تعداد افزونه های فعال نگه دارید.
بنابراین، تا جایی که می توانید برخی تنظیمات سایت را با کدنویسی انجام دهید. ما وظیفه داریم برای غیرفعال کردن feed در سایت، روش هایی را به شما آموزش دهیم که امنیت سایت شما را به خطر نیاندازد. هر چه تعداد افزونه ها کمتر باشد، سایت شما پایدارتر، امن تر و قابل اعتمادتر است.
پیشنهاد مطالعه: مفاهیم بلاکچین
اول از همه باید فایل functions.php تم child سایت خود را پیدا کنید. این تنها فایلی است که برای غیرفعال کردن فیدها باید ویرایش کنید.
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 با این پیام دریافت می کند:
“This WordPress does not have Feeds“
کد قبلی محتوا را از فیدها حذف کرد، اما وردپرس به افزودن پیوندها به فیدهای RSS در سرفصل های صفحه شما ادامه می دهد.
برای حذف لینک های فید، باید کد زیر را در functions.php اضافه کنید:
remove_action('wp_head', 'feed_links', 2 );
remove_action('wp_head', 'feed_links_extra', 3 );
به فایل robots.txt
سایت خود این خطوط را اضافه کنید تا خزندههای موتورهای جستجو نتوانند فیدها را کرول کنند:
User-agent: *
Disallow: /feed/
Disallow: /comments/feed/