Comment supprimer la requête de version var de la fonction d’inclusion de jquery dans WordPress

Il y a plusieurs questions similaires ici mais aucune ne semble adresser mon cas spécifique, du moins pas que j’ai trouvé. Voici le code que j’utilise pour inclure la dernière version de jquery dans mon thème WP, et également pour m’assurer qu’il apparaît dans le pied de page.

function current_jquery($version) { global $wp_scripts; if ( ( version_compare($version, $wp_scripts -> registered[jquery] -> ver) == 1 ) && !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/'.$version.'/jquery.min.js', false, $version, true); } } add_action('wp_head', current_jquery('1.5.1')); 

J’utilise ensuite wp_enqueue_script("jquery"); dans header.php et cela fonctionne, sauf que je reçois une inclusion jquery qui se termine par “jquery.min.js? ver = 1.5.1” et que je souhaite supprimer la partie requête.

J’ai vérifié la fonction wp_register_script et à partir de ce que j’ai lu pour me débarrasser de la requête, il me suffit de remplacer la deuxième variable de la dernière variable par une chaîne vide ”. Cependant, lorsque je le fais, je reçois la version “par défaut” de wordpress, c’est-à-dire “jquery.min.js? Ver = 3.0.1” (ou quoi que ce soit à ce moment-là).

Parce que je ne comprends pas à 100% tout ce qui se passe ici (entre current_jquery, add_action et wp_enqueue_script), je ne sais même pas par où commencer (la version de $ version est-elle affectée?) Tout ce que je sais, c’est que wp_register_script semble pas répondre à la saisie de version de la façon dont elle est documentée. Qu’est-ce que j’oublie ici?

Je devrais append que je voudrais éviter d’utiliser des opérations de chaîne (split, reg_replace, peu importe) sur la chaîne de sortie “src” pour le faire, car il doit y avoir un meilleur moyen.

Les commentaires ci-dessus, wp_register_script, suggèrent de passer NULL pour désactiver la version query-ssortingng:

  * @param ssortingng|bool $ver (optional) Script version (used for cache busting), set to NULL to disable 

et il semble que cela soit explicitement comparé à null dans WP_Scripts:

  if ( null === $this->registered[$handle]->ver ) // Line 93 in 3.0 

… donc je passerais null plutôt qu’une chaîne vide et je verrais comment vous vous en tiriez.