Wordpress Eklentileri

Css ve js dosyalarının uzantılarındaki versiyon bilgisini silmek

Css ve js dosyalarının uzantılarındaki versiyon bilgisini silmek sitenizin hızlanmasında etkili olmaktadır. Wordpress eklentilerinin kurulumlarından sonra gerek .js dosyalarının gerekse .css dosyalarının sonlarında çeşitli rakamlar görürüz. bu rakamlar dosyanın versiyonunu gösterse de bu dosyaların çokluğu zamanla sitenizin yavaşlamasına neden olabilmektedir.

Bahsettiğim durum aşağıdaki resimde net şekilde görülmektedir.

Css ve js dosyalarının uzantılarındaki versiyon bilgisini silmek öncesi

Peki bu uzantıları nasıl kaldıracağız. Bunun için tek bir fonksiyon kullanarak basitçe bu uzantılardan kurtulabiliyoruz.

Öncesi ve sonrası yapmak ve aradaki farkı görebilmeniz adına işlemi yapmadan önce sitenizi test edin. Bunun için Pingdom adresine gidip sitenizin adresini girin ve Start Test tıklayıp sonucu bekleyin. Çıkan sonuçlar içerisinde Remove query strings from static resources kısmındaki değeri inceleyin.

Şimdi de düzenlemeyi yapıp test edelim.

Kullandığınız temanın functions.php dosyasına aşağıdaki kodu ekleyip kaydedin.

Şimdi testi tekrar çalıştıralım. Ve sonucu inceleyelim. Muhtemelen aşağıdaki gibi bir sonuçla karşılaşacaksınız.

Css ve js dosyalarının uzantılarındaki versiyon bilgisini silmek sonrası

4 Yorum

  • Üstadım Merhaba,
    bu kodları functions.php dosyasında “}” li herhangi bir satırın altına mı koymak lazım bilmiyorum ama öyle denedim. sonuçta Pingdom’da her seferinde yığınla ? li sonuçlar aynen çıktı. Yabancı sitelerden de taradım ve tuhaf bir şey; herkes farklı kodlar veriyor. 5-6 tane denedim, çoğu dosyayı bozdu zaten. Yedek aldığım için sorun olmuyor hemen ftp den orijinalı yüklüyorum. Demem o ki; acaba temalara göre değişebiliyor mu kodlar? Temam colormag.

    Selamlar

  • ayrıca şu kodların hepsini önce ayrı ayrı ayrı denedim. şimdi tamamı functions.php de duruyor vaziyette.

    function rm_query_string( $src ){
    $parts = explode( ‘?ver’, $src );
    return $parts[0];
    }

    if ( !is_admin() ) {
    add_filter( ‘script_loader_src’, ‘rm_query_string’, 15, 1 );
    add_filter( ‘style_loader_src’, ‘rm_query_string’, 15, 1 );
    }

    function remove_cssjs_ver( $src ) {
    if( strpos( $src, ‘?ver=’ ) )
    $src = remove_query_arg( ‘ver’, $src );
    return $src;
    }
    add_filter( ‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2 );
    add_filter( ‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2 );

    function _remove_script_version( $src ){
    $parts = explode( ‘?ver’, $src );
    return $parts[0];
    }
    add_filter( ‘script_loader_src’, ‘_remove_script_version’, 15, 1 );
    add_filter( ‘style_loader_src’, ‘_remove_script_version’, 15, 1 );

Yorum yapmak ister misin?

Pin It on Pinterest