MAKE – Szablon WordPress – Darmowy, prosty i efektywny
16 listopada 2015
WP_Widget jest Przestarzały (WP_Widget is deprecated) – Naprawa lub ukrycie błędu
18 listopada 2015

Jak usunąć Query Strings w WordPress czyli ‘ver’ i ‘version’ w linkach do plików statycznych?

Podczas, gdy korzystamy z PageSpeed Insights lub Pingdom Tools, w celu optymalizacji WordPress trafiamy na instrukcję “Remove query strings from static resources“, rozwiązanie problemu jest dość proste.

Czym są Query Strings?

To w skrócie zmienne, które są doklejane do adresu pliku CSS lub JS – kiedyś miały bardzo duże znaczenie, jednak obecnie potrafią spowolnić ładowanie strony, ponieważ przeglądarka porównuje wersje pliku z linka z tym co (mamy lub nie) na komputerze.

Przykładowy Query Strings – www.jaworowi.cz/wp-content/themes/motyw/style.css?ver=1.2.3 i inne tak jak na obrazku tytułowym.

Jak usunąć Query Strings?

Obrazek przed:

query-strings-przed

Do pliku functions.php szablonu (lub bezpieczniej – motywu potomnego) doklejamy poniższy kod:

function usun_QS_1( $src ){	
	$rqs = explode( '?ver', $src );
        return $rqs[0];
}
		if ( is_admin() ) {
}

		else {
add_filter( 'script_loader_src', 'usun_QS_1', 15, 1 );
add_filter( 'style_loader_src', 'usun_QS_1', 15, 1 );
}

function usun_QS_2( $src ){
	$rqs = explode( '&ver', $src );
        return $rqs[0];
}
		if ( is_admin() ) {
}

		else {
add_filter( 'script_loader_src', 'usun_QS_2', 15, 1 );
add_filter( 'style_loader_src', 'usun_QS_2', 15, 1 );
}

Gdzie dodać ten kod w pliku functions.php?

Jeżeli plik kończy się ?> dodajemy przed tym znakiem zachowując linijkę odstępu
Jeżeli plik nie kończy się znakiem ?> po prostu doklejamy na koniec tego pliku.

Poniżej efekt w skali punktowej po wgraniu kodu:

query-strings-po

Drobna uwaga – Kod nie działa będąc zalogowanym jako administrator 🙂

Jakub Jaworowicz
Jakub Jaworowicz
Marketingiem zajmuję się od 15 roku życia, zacząłem od brzydkich stron w kreatorze stron usługi Republika serwisu Onet - obecnie obsługuje ponad 200 klientów i 450 serwisów WWW rocznie, które tworzyłem lub mam je pod swoją opieką (w zakresie wsparcia i utrzymania). Ostatnio etatowo pracowałem jako Specjalista ds Marketingu w największym ogrodniczym sklepie internetowym (SADOWNICZY.PL) oraz Kierownikiem działu wsparcia sprzedaży dla tego sklepu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *