التصنيفات
ووردبرس

تعطيل تغذية WordPress RSS

الرئيسية » تطوير المواقع » ووردبرس » تعطيل تغذية WordPress RSS

يُعرف WordPress في المقام الأول بين الأشخاص بميزات التدوين القوية. يستخدم الأشخاص موجزات RSS للاشتراك في المحتوى الجديد الذي تنشره وأيضًا لإدخاله في تطبيقات القارئ الخارجية مثل Feedly. وبهذه الطريقة يمكنهم قراءة المحتوى الجديد الخاص بك أثناء التنقل. ومع ذلك، لا يستخدم الجميع جزء التدوين في WordPress، وبالنسبة لبعض الشركات، في الواقع، قد ترغب ببساطة في تعطيل خلاصات RSS تمامًا في WordPress. (يوجد شرح بالفيديو آخر المقال)

بشكل افتراضي، يقوم WordPress بإنشاء جميع أنواع خلاصات RSS المضمنة، مثل:

https://example.com/feed/
https://example.com/feed/rss/
https://example.com/feed/rss2/
https://example.com/feed/rdf/
https://example.com/feed/atom/

كما أنه ينشئها أيضًا للفئات والعلامات والتعليقات وما إلى ذلك.

لماذا تحتاج الى تعطيل تغذية WordPress RSS؟

هناك عدة أسباب مقنعة لتعطيل موجز RSS الخاص بـ WordPress:

  • حماية المحتوى الخاص بك من النسخ تلقائيًا، وفهرسته بواسطة محركات البحث، ومن ثم فرض عقوبات على المحتوى المكرر.
  • تعزيز أمان الموقع عن طريق إزالة الثغرة الأمنية المحتملة التي يمكن استغلالها من قبل المتسللين.
  • التأكد من وصول جمهورك إلى المحتوى مباشرة من خلال موقع الويب الخاص بك، وهو أمر مهم بشكل خاص لمنصات التجارة الإلكترونية حيث يكون التفاعل المباشر أمرًا بالغ الأهمية.
  • منع استخلاص المحتوى بواسطة الروبوتات المصممة لجمع المحتوى من خلاصات WordPress، وبالتالي حماية عملك الأصلي.
  • تأمين جهود تحسين محركات البحث الخاصة بك من خلال التأكد من أن محركات البحث تقوم بفهرسة المحتوى الخاص بك أولاً، وليس الإصدارات المنسوخة. وهذا يحافظ على سلامة المحتوى الخاص بك وأصالته، ويحافظ على مكانه الصحيح على موقعك.

شرح طريقة تعطيل تغذية WordPress RSS

تعطيل تغذية WordPress RSS
تعطيل تغذية WordPress RSS

الحل الاول : باستخدام الاكواد دون أي إضافات أخرى

قبل اللجوء الى هذا الحل خذ نسخة احتياطية من ملفات القالب المستخدم لديك في ووردبرس لأن العبث بالقوالب قد يؤدي الى مشاكل تقنية اذا وقعت في خطأ غير مقصود.

اذهب الى المظهر ثم محرر ملف القالب ومن هناك ابحث عن قالب functions.php

إنزل الى آخره ثم أضف هذا الكود

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

باستخدام هذه المجموعة الأولى من التعليمات البرمجية، ستقوم بتعطيل جميع تنسيقات الموجز التي يوفرها WordPress. باستخدام هذا الجزء البسيط من التعليمات البرمجية، عندما يريد المستخدم أو الزاحف تحميل خلاصة WordPress الخاصة بك، على سبيل المثال. https://yoursite.com/feed، سيتلقى خطأ HTTP 500 مع الرسالة: “لا يحتوي WordPress هذا على خلاصات”.
قام الكود السابق بإزالة المحتوى من الخلاصات، لكن WordPress يستمر في إضافة روابط إلى خلاصات RSS في رؤوس صفحتك.

لحذف روابط الموجز، عليك إضافة الكود التالي في ملف functions.php

remove_action('wp_head', 'feed_links', 2 );
remove_action('wp_head', 'feed_links_extra', 3 );

الحل الثاني: باستخدام اضافة ووردبرس واسمها Disable Everything

يقوم هذا المكون الإضافي بتعطيل جميع خلاصات RSS/Atom وروابط الخلاصات على موقع WordPress الخاص بك عن طريق إعادة توجيه جميع الطلبات.

يمكنك تنزيل “Disable Everything” من موقع WordPress أو من خلال البحث عنه ضمن لوحة تحكم WordPress الخاصة بك ضمن المكونات الإضافية “إضافة جديد”. بمجرد تثبيت المكون الإضافي وتنشيطه، ما عليك سوى التوجه إلى منطقة “إعدادات” تعطيل كل شيء وتحديد مربع الاختيار لتعطيل جميع خلاصات RSS وروابط الخلاصات.

Disable Everything
Disable Everything

يمكن أن يكون إيقاف تشغيل خلاصات RSS الخاصة بـ WordPress خطوة إستراتيجية لتعزيز أمان موقع الويب الخاص بك، وحماية المحتوى الخاص بك، والتأكد من توجيه جهود تحسين محركات البحث (SEO) نحو موقعك الأصلي.

شرحت الموضوع خطوة بخطوة في الفيديو التالي على قناة عربي تك في يوتيوب

إقرأ أيضاً: حماية ملفات ووردبرس من إمكانية التصفح

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *