غیرفعال کردن فیدهای RSS در وردپرس ممکن است به دلایل مختلفی انجام شود؛ بهعنوان مثال، برای کاهش بار سرور، جلوگیری از کپیبرداری محتوای سایت ، رفع خطای Crawled – currently not indexed در سرچ کنسول گوگل، یا به این دلیل که سایت شما از RSS برای توزیع محتوا استفاده نمیکند. بهطور پیشفرض، وردپرس انواع مختلفی از فیدهای RSS را فعال میکند، از جمله فیدهای مربوط به دستهبندیها، نویسندگان، پستهای فردی و صفحات.
در این مقاله، به شما نشان خواهیم داد که چگونه میتوانید این فیدها را در وردپرس غیرفعال کنید. توجه داشته باشید که اگر از افزونه های سئو وردپرس مانند افزونه Rank Math استفاده میکنید باید بدانید که این پلاگین ها بهطور مستقیم فیدهای RSS را فعال یا غیرفعال نمیکنند؛ بلکه این ویژگی بهطور خودکار توسط وردپرس تولید میشود و هیچ گزینهای برای غیرفعال کردن آن بهطور پیشفرض وجود ندارد.

در این مقاله، به شما خواهیم آموخت که چگونه فیدهای RSS را در وردپرس غیرفعال کنید و چند روش مختلف برای انجام این کار را بررسی خواهیم کرد.
1. نحوه غیرفعال کردن فیدهای RSS در وردپرس (با کد)
در روش اول برای غیرفعال کردن فیدهای RSS در وردپرس، باید فایل functions.php قالب فعال خود را ویرایش کنید. توجه داشته باشید که در این حالت فقط پیام خطا به کاربران نمایش داده میشود.
آموزش افزودن کد به فایل Functions.php قالب

- ابتدا به پیشخوان وردپرس بروید و در منوی سمت راست روی گزینه نمایش > ویرایشگر پرونده پوسته کلیک کنید. (آموزش نصب قالب چایلد در وردپرس)
- در بخش سمت چپ صفحه باز شده در قسمت پروندههای پوسته روی فایل functions.php کلیک کنید تا کدهای این فایل باز شود.
- کدهای زیر را کپی کرده و در قسمت انتهایی کدهای functions.php آنها را جایگذاری کنید.
- در آخر روی دکمه بروزرسانی پرونده کلیک کنید.
// غیرفعال کردن فیدهای RSS
function disable_rss_feeds() {
wp_die( __( 'هیچ فید RSS موجود نیست، لطفاً به <a href="'. esc_url( home_url( '/' ) ) .'">صفحه اصلی</a> مراجعه کنید!' ) );
}
add_action('do_feed', 'disable_rss_feeds', 1);
add_action('do_feed_rdf', 'disable_rss_feeds', 1);
add_action('do_feed_rss', 'disable_rss_feeds', 1);
add_action('do_feed_rss2', 'disable_rss_feeds', 1);
add_action('do_feed_atom', 'disable_rss_feeds', 1);
add_action('do_feed_rss2_comments', 'disable_rss_feeds', 1);
add_action('do_feed_atom_comments', 'disable_rss_feeds', 1);
// حذف لینکهای فید RSS از هدر
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);ذخیره فایل: پس از افزودن کدهای فوق، تغییرات را ذخیره کنید.
بررسی فیدهای RSS غیرفعال شده
بعد از انجام تغییرات، به صفحهی فید سایت خود (معمولاً yourdomain.com/feed) مراجعه کنید. به جای نمایش فیدهای RSS، پیامی مبنی بر غیرفعال بودن فیدها نمایش داده خواهد شد.
اگر این تغییرات بلافاصله مشاهده نشد، کش سایت خود را پاک کنید و دوباره صفحه را بارگذاری کنید.
آموزش غیرفعال کردن فیدهای RSS در وردپرس (ریدایکرت)
اگر نمیخواهید پیامی مبنی بر غیرفعال بودن فیدها نمایش داده شود، میتوانید بهجای کد قبلی، از کد زیر استفاده کنید که کاربران را به صفحه اصلی ریدایرکت میکند:
// غیرفعال کردن فیدهای RSS و ریدایرکت به صفحه اصلی
function disable_rss_feeds() {
wp_redirect(home_url());
exit();
}
add_action('do_feed', 'disable_rss_feeds', 1);
add_action('do_feed_rdf', 'disable_rss_feeds', 1);
add_action('do_feed_rss', 'disable_rss_feeds', 1);
add_action('do_feed_rss2', 'disable_rss_feeds', 1);
add_action('do_feed_atom', 'disable_rss_feeds', 1);
add_action('do_feed_rss2_comments', 'disable_rss_feeds', 1);
add_action('do_feed_atom_comments', 'disable_rss_feeds', 1);
// حذف لینکهای فید RSS از هدر
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);این کد باعث میشود که کاربران بهطور خودکار به صفحه اصلی سایت هدایت شوند.
2. استفاده از افزونهها برای غیرفعال کردن فیدها در وردپرس
اگر از افزودن کد به فایلهای قالب راحت نیستید، میتوانید از افزونههایی مانند Disable Feeds WP استفاده کنید که بهراحتی فیدهای RSS را غیرفعال میکند.
3. جلوگیری از دسترسی ربات ها به فید
جلوگیری از دسترسی رباتها به فید
با استفاده از فایل robots.txt میتوانید از دسترسی موتورهای جستجو به فیدها جلوگیری کنید:
فایل robots.txt را در هاست خود پیدا کرده یا ایجاد کنید.
خطوط زیر را به آن اضافه کنید:
User-agent: *
Disallow: /feed/
Disallow: /comments/feed/این کار باعث میشود رباتها نتوانند به مسیرهای فید شما دسترسی پیدا کنند.
4. غیرفعال کردن فید نظرات در وردپرس
اگر فقط میخواهید فید نظرات را غیرفعال کنید، میتوانید از کد زیر استفاده کنید:
function disable_comments_feed() {
wp_die( 'فید نظرات غیرفعال شده است.' );
}
add_action( 'do_feed_rss2_comments', 'disable_comments_feed', 1 );
add_action( 'do_feed_atom_comments', 'disable_comments_feed', 1 );نتیجهگیری
غیرفعال کردن فید وردپرس میتواند از کپیبرداری محتوا، مشکلات امنیتی و مصرف منابع غیرضروری جلوگیری کند. با استفاده از روشهای گفتهشده، میتوانید بهراحتی این قابلیت را در سایت خود مدیریت کنید. اگر کاربر مبتدی هستید، پیشنهاد میکنیم از افزونه استفاده کنید؛ اما اگر با کدنویسی آشنایی دارید، افزودن کد به قالب سایت میتواند گزینه بهتری باشد.
آیا شما هم فید سایت خود را غیرفعال کردهاید؟ تجربه خود را با ما به اشتراک بگذارید!