כיצד להסיר auto embed סקריפט בוורדפרס – wp-embed.min.js

וורדפרס מאפשרת להטמיע פוסטים חיצוניים באתר שלכם בפשטות, אך אם אינכם משתמשים באפשרות זו, הסירו אותה ושפרו את מהירות האתר

הפונקציונליות של הטמעת פוסטים קיימת מגירסת וורדפרס +4.4 ולטענת Automattic, הולכת להשתפר עם הזמן. בכדי שתבינו במה מדובר, תנו מבט בדוגמא הבאה, הדבר היחיד שעשיתי הוא להדביק url בעריכת התוכן של הפוסט הנ״ל. כפי שאתם רואים מופיע ווידג׳ט מאד נחמד עם כל ה meta data והתמונה הראשית של אותו פוסט…

Above & Beneath: Featured Content Layout Effect

פונקציונליות זו יכולה להיות שימושים עבור המקרים הבאים:

  • אתם מעוניינים שאחרים יוכלו להטמיע פוסטים שלכם באתרי הוורדפרס שלהם.
  • אתם מעוניינים להטמיע פוסטים של אחרים באתר הוורדפרס שלכם.
  • אתם מעוניינים לאפשר תצוגה חיה של הווידג׳ט הנ״ל בעורך הויזואלי של וורדפרס.

עם זאת, להרבה בעלי אתרי וורדפרס אין צורך בפונקציונליות זו, אם אתם נמנים עם אלו, נכון יהיה להסיר את הקריאה לסקריפט Auto Embed זה ולבטל את כל ההוקים הרלוונטים אליו.

איך להסיר את טעינת הסקריפט wp-embed.min.js ?

בכדי לאפשר פונקציונליות זו, וורדפרס טוענת סקריפט נוסף הנקרא wp-embed.min.js ל footer של האתר ומוסיפה שתי תגיות מטא ל head.

תגיות המטא

תגיות מטא oembed וורדפרס

הסקריפט

קריאה לסקריפט wp-embed.min.js

כפי שכבר ציינתי במאמרים קודמים הנוגעים לשיפור זמו הטעינה ומהירות אתרי וורדפרס, יש להקטין את מספר הקריאות לשרת (http requests) עד כמה שניתן. מספר נמוך יותר של קריאות לשרת משמעו אתר וורדפרס מהיר יותר ומכאן אתר אשר Google מדרגת גבוה יותר (בנוסף ליתרונות האחרים).

אז לענייננו, בכדי להסיר סקריפט זה יש להוסיף את הקוד הבא לקובץ functions.php:

function _removeEmbedOption() {
  if (!is_admin()) {
    wp_deregister_script('wp-embed');
  }
}
add_action('init', '_removeEmbedOption');

בנוסף, הוסיפו את ההוקים הבאים ל functions.php על מנת לבטל את הפונקציות המגיעות כברירת מחדל הקשורות לפונקציונליות זו:

// Remove the REST API endpoint.
remove_action( 'rest_api_init', 'wp_oembed_register_route' );
 
// Turn off oEmbed auto discovery.
add_filter( 'embed_oembed_discover', '__return_false' );
 
// Don't filter oEmbed results.
remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );
 
// Remove oEmbed discovery links.
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
 
// Remove oEmbed-specific JavaScript from the front-end and back-end.
remove_action( 'wp_head', 'wp_oembed_add_host_js' );

לסיכום

זהו עוד טיפ לגבי אופטימיזציה ושיפור מהירות באתרי וורדפרס, אם אהבתם פנקו בלייק, הכפתור הזה מעודד כתיבה… 🙂

רועי יוסף

מפתח ומעצב וורדפרס, מאמין ביצירת הזדמנויות לעסקים קטנים, סטארטאפים נועזים ואנשים עצמאים לשנות את העולם. אוהב טיפוגרפיה, צבעים וכל מה שבינהם ומכוון לספק אתרי וורדפרס עם ביצועים גבוהים, תמיכה בכל הדפדפנים, בעלי קוד ולידי, סמנטי ונקי. צרו איתי קשר.

תגובות פייסבוק

{ 2 תגובות… הוסף אחת }
  • יניב 14 בפברואר 2017, 21:32

    טיפ נחמד מאוד, אבל צריך להיזהר – ממליץ מאוד להסיר את השורה:

    // Remove all embeds rewrite rules.
    add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );

    מהההוקים שהמלצת עליהם.
    אני הוספתי את הקוד הזה ב-3 אתרים וזה גרם לבעיה חמורה ביותר: כל העמודים שאינם עמוד הבית הפנו לעמוד הבית.

השאירו תגובה

שיתופים
קראו גם את:
טקסונומיות וורדפרס
על טקסונומיות בוורדפרס – מדריך מקיף

אני מניח שרבים מכם נתקלו במושג טקסונומיות, במדריך זה אנסה להסביר מהן טקסונומיות בוורדפרס, מהי...