J'ai un problème avec la feuille de style de thème enfant mise en cache par le navigateur et je dois retirer de la file d'attente/se réenregistrer, puis remettre en file d'attente avec un horodatage pour le numéro de version. La mise en file d'attente puis la nouvelle mise en file d'attente fonctionne correctement, mais peu importe ce que j'essaie, aucun numéro de version n'est ajouté. J'ai essayé de définir le paramètre version de wp_enqueue_style()
à la fois sur true et sur une chaîne. Quoi qu'il en soit, aucun numéro de version n'est ajouté en tant que chaîne de requête au lien href de la feuille de style. Mon extrait de code complet est ci-dessous.
function custom_dequeue_enqueue_child_styles() {
wp_dequeue_style('mk-style');
wp_deregister_style('mk-style');
$cacheBuster = filemtime(get_stylesheet_directory() . '/style.css');
wp_enqueue_style('jupiter-child-stylesheet', get_stylesheet_directory_uri() . '/style.css', array(), $cacheBuster, 'all');
}
add_action( 'wp_enqueue_scripts', 'custom_dequeue_enqueue_child_styles', 999999999);
En fait, le code fonctionne effectivement et la raison pour laquelle le numéro de version a été supprimé est due à une option de thème enterré qui supprime par défaut tous les numéros de version de tous les fichiers JS et CSS.
Ceci est dans le thème WordPress Jupiter par Artbees, et l'option de thème est dans Options du thème> Optimisation de la vitesse> Chaînes de requête à partir de fichiers statiques. Par défaut, il est réglé sur "off" et cela supprime les numéros de version. Le réglage sur "On" ajoute les numéros de version en tant que paramètres de chaîne de requête. C'est une option très stupide à activer par défaut, mais nous le savons maintenant.