וורדפרס ידועה לאנשים כמערכת בלוגים רובסטית ומהימנה. אנשים משתמשים ב RSS Feeds על מנת להרשם לתוכן חדש שאתם מפרסמים על ידי אפליקציות צד שלישי כמו Feedly למשל.
אך לא כולם משתמשים בוורדפרס עבור בלוג וקיימים הרבה עסקים שיש להם אתר וורדפרס של עמוד אחד או אתר ייצוגי כלשהו לעסק. במקרה זה, כנראה ותרצו לבטל את אפשרויות ה Feed לגמרי ובכך יהיה לכם דבר אחד פחות לדאוג לגביו.
כברירת מחדל, וורדפרס מייצרת מספר סוגי פידים כגון:
https://example.co.il/feed/
https://example.co.il/feed/rss/
https://example.co.il/feed/rss2/
https://example.co.il/feed/rdf/
https://example.co.il/feed/atom/
היא גם מייצרת אלו עבור הקטגוריות שלכם, התגיות והתגובות. ואם גבר אנו מזכירים תגובות, אם אין לכם בלוג כנראה ותרצו לבטל את התגובות בוורדפרס לחלוטין גם כן.
אך לענייננו, בואו נראה כיצד לבטל את אותם פידים בוורדפרס. ניתן אני מניח לעשות זאת גם באמצעות תוסף כזה או אחר, אך במקרה שלנו נראה כיצד לעשות זאת באמצעות קוד.
ביטול RSS Feeds בוורדפרס באמצעות קוד
העתיקו את הקוד הבא לקובץ functions.php
בתבנית שלכם, או נכון יותר של תבנית הבת שלכם:
function itsme_disable_feed() {
wp_die(__('No feed available, please visit the <a href="' . esc_url(home_url('/')) . '">homepage</a>!'));
}
add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);
כעת, אם מישהו ייגש לכתובת הפיד באתר שלכם (domain.co.il/feed) – הוא יקבל את ההודעה הבאה.
כפי שניתן לראות בתמונה מטה, וורדפרס אף מייצרת קישורים לאותם פידים ב header של עמודי האתר שלכם. אם ביטלתם את הפיד באתר או אם אינו רלוונטי – נכון יהיה להסיר קישורים אלו מקוד ה HTTML שהאתר שלכם מייצר.
העתיקו את הקוד הבא לקובץ functions.php
בכדי להסיר את אותם קישורי פיד הנמצאים ב header של האתר:
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
עד כאן לאופטימיזציה קטנה זו… בהצלחה!