הסרת query strings של גרסה מכתובת של קבצים

השימוש ב query strings של גרסה הוא חשוב באופן עקרוני אבל הרבה פעמים הוא מיותר.

הבעיה בקריאה עם ver (או כל query string אחר) שזה יכול למנוע מהקובץ להתקבל מהקאש. תוספים מסוימים כבר יטפלו בבעיה בשבילכם כך שלא תצטרכו לטפל בזה בעצמכם. יש תוספים שיסירו את ה query string ויש כאלה שיתמכו בקאש למרות ה query string.
אבל אם בכל זאת תרצו לפטל בזה בעצמכם, תוכלו לדאוג לזה על ידי הקוד הבא בקובץ functions.php

function remove_query_string_version( $src ) {
    if( strpos( $src, '?ver=' ) )
        $src = remove_query_arg( 'ver', $src );
    return $src;
}
add_filter( 'style_loader_src', 'remove_query_string_version', 20, 1);

אם תרצו לעשות את אותו הדבר גם לקבצי JS, הוסיפו את הקוד הבא:

add_filter( 'script_loader_src', 'remove_query_string_version', 20, 1);

ואם תרצו להסיר את הגרסה מקבצים מסויימים רק (או אולי יותר הגיוני, לא להסיר רק מקובץ מסוים), העבירו גם את שם ה handle ופעלו בהתאם בתנאי. כך כל הקבצים יהיו בלי ver אבל קובץ מסוים שכן צריך לתמוך ב versioning כו יהיה עם ver.

function remove_query_string_version( $src ) {
    if( strpos( $src, '?ver=' ) && $handle != 'do-not-remove-ver' )
        $src = remove_query_arg( 'ver', $src );
    return $src;
}
add_filter( 'style_loader_src', 'remove_query_string_version', 20, 2);
//or
add_filter( 'script_loader_src', 'remove_query_string_version', 20, 2);
0 0 דירוגים
דרג את הפוסט
הרשמה
Notify of
0 תגובות
Inline Feedbacks
הצג את כל התגובות

גם הסניפטים הבאים יעניינו אותך

0
אשמח לשמוע את דעתכם, מוזמנים להשאיר תגובהx