איך לבטל טעינת סקריפטים וקבצי סגנונות בוורדפרס לטעינה מהירה יותר

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

סילוק סקריפטים וקבצי סגנון לפי URL

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

דוגמה לפונקציה ב-functions.php של הנושא שלכם:

function remove_scripts_and_styles_by_url() {
    global $wp_scripts, $wp_styles;

    $scripts_to_remove = ['http://example.com/js/one.js', 'http://example.com/js/two.js'];
    $styles_to_remove = ['http://example.com/css/one.css', 'http://example.com/css/two.css'];

    foreach ($wp_scripts->queue as $handle) {
        $src = $wp_scripts->registered[$handle]->src;
        if (in_array($src, $scripts_to_remove)) {
            wp_dequeue_script($handle);
        }
    }

    foreach ($wp_styles->queue as $handle) {
        $src = $wp_styles->registered[$handle]->src;
        if (in_array($src, $styles_to_remove)) {
            wp_dequeue_style($handle);
        }
    }
}

add_action('wp_enqueue_scripts', 'remove_scripts_and_styles_by_url', 100);

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

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

Pablo Guides