J'obtiens des bourdonnements sur le test de vitesse de Google concernant les querystrings dans mes scripts. Donc, j'essaie de les supprimer en passant false comme argument pour ce paramètre. Cependant, cela ne semble pas avoir d'effet:
wp_register_script('myscript', get_bloginfo('template_directory').'/scripts.myversionnumber.js',false,false,true);
wp_enqueue_script('myscript');
PS: la partie "myversionnumber" du nom de fichier js est mon moyen de contrôler le cache / versioning plutôt que l'approche? Ver = qui déclenche apparemment certains serveurs proxy (selon le test de Google Pagespeed):
Supprimer les chaînes de requête des ressources statiques L' activation de la mise en cache publique dans les en-têtes HTTP pour les ressources statiques permet au navigateur de télécharger des ressources à partir d'un serveur proxy à proximité plutôt qu'à partir d'un serveur d'origine distant. Apprendre encore plus
Suggestions pour cette page
Ressources avec un "?" dans l'URL ne sont pas mis en cache par certains serveurs de mise en cache proxy. Supprimez la chaîne de requête et codez les paramètres dans l'URL des ressources suivantes:
la source
Réponses:
Je pense que vous devez passer NULL comme 4ème paramètre.
la source
Vous pouvez passer
null
comme valeur de version àwp_register_script
ouwp_enqueue_script
et il doit supprimer la chaîne de requête.la source
Préface
J'ai résolu cela très différemment de SickHippie et chrisguitarguy et je suppose que ce n'est pas comme ça que ça devrait être résolu, mais ça marche vraiment bien pour moi.
Le code...
J'ai mis cet extrait de code à la fin du
functions.php
fichier de mon thème :D'où est venue l'idée ...
Je le cherchais sur Google et j'ai trouvé cet article , mais j'ai continué à avoir un problème avec css / js: à ce stade, mon code avait encore (ici et là) quelque chose comme
.../some-stylesheet.css?rev=...
et j'ai pensé à étendre l'extrait de code a peu pour inclure tout ce qui aurait pu être après.css
.la source