Elimină ?ver= din wp_register_script
Am primit avertismente în testul de viteză Google privind parametrii din query string în scripturile mele. Încerc să îi elimin prin transmiterea valorii false pentru acel parametru. Totuși, nu pare să aibă efect:
wp_register_script('myscript', get_bloginfo('template_directory').'/scripts.myversionnumber.js',false,false,true);
wp_enqueue_script('myscript');
PS: partea "myversionnumber" din numele fișierului js este metoda mea de a controla cache-ul/versiunea în loc de abordarea cu ?ver= care aparent cauzează probleme unor servere proxy (conform testului Google pagespeed):
Elimină query string-urile din resursele statice Activarea cache-ului public în antetele HTTP pentru resursele statice permite browserului să descarce resursele de la un server proxy apropiat în loc de la un server origin îndepărtat. Află mai multe
Sugestii pentru această pagină
Resursele cu un "?" în URL nu sunt cache-uite de unele servere proxy. Elimină query string-ul și codează parametrii în URL pentru următoarele resurse:
Cuvânt înainte
Am rezolvat această problemă într-un mod mult diferit față de SickHippie și chrisguitarguy și cred că nu este modul în care ar fi trebuit rezolvată, dar funcționează foarte bine pentru mine.
Codul...
Am introdus acest fragment de cod la sfârșitul fișierului functions.php din tema mea:
function remove_cssjs_querystring( $src ) {
if( strpos( $src, '?rev=' ) ) // copiați/lipește această linie și următoarea pentru a elimina ceea ce doriți de la sfârșitul fișierelor css/js
$src = remove_query_arg( 'rev', $src );
if( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_querystring', 10, 2 );
add_filter( 'script_loader_src', 'remove_cssjs_querystring', 10, 2 );
De unde a venit ideea...
Căutam pe Google și am găsit acest articol, dar aveam în continuare o problemă cu fișierele css/js: în acest moment, codul meu mai avea (aici și acolo) la sfârșit ceva de genul .../some-stylesheet.css?rev=... și m-am gândit să extind puțin fragmentul de cod pentru a include orice ar fi putut fi după .css.