Comme le titre le suggère, je ne sais pas trop comment changer la version d'un fichier .css dans mon thème. Pour le moment, le versioning .css est comme ceci:
<link rel='stylesheet' id='xxxx' href='https://www. site css/ styles.css?ver=4.6.1' type='text/css' media='all' />
Existe-t-il un script que je dois exécuter - où dois-je chercher pour créer la version 4.6.2 comme ci-dessus?
Réponses:
Le quatrième argument,
$ver
pourwp_enqueue_style()
vous permet de définir la version:Selon les documents:
la source
wp_enqueue_style()
est appelé? WordPress gère le versionnement automatiquement en fonction de l'explication de$ver
publiée dans ma réponse, donc je suppose que $ ver est défini sur false. Si vous voulez le changer, changez l'argument $ ver en une nouvelle chaîne (je n'utiliserais pas 4.6.2 puisque cette convention est déjà utilisée par WordPress), mais techniquement cela fonctionnerait.$ver = time();
, une nouvelle version serait créée à chaque fois que vous accédiez à la page, et la version serait l'heure.Surtout, utilisez la
wp_enqueue_style()
fonction du thème dans leur fichier functions.php pour ajouter une feuille de style dans l'en-tête. Voici comment savoir si votre thème fait de même.Ouvrez votre
wp-content/themes/YOUR_THEME_NAME/functions.php
fichier et découvrez la ligne qui ajoute la feuille de style, comme:Ou comme:
Maintenant que vous avez trouvé le code et que vous savez que votre thème ajoute cette feuille de style à l'aide
wp_enqueue_style()
du fichier functions.php. Vous devez mettre à jour ce code pour la version.Comme vous pouvez le voir, ce code obtient la dernière heure modifiée du fichier style.css en utilisant la
filemtime()
fonction PHP et il convertit également l'heure en horodatage en utilisant latime()
fonction PHP juste pour rendre les choses propres.Si vous ne voulez pas que la version change dynamiquement à chaque fois, vous pouvez simplement le faire:
C'est à peu près ça. Paix!
la source
get_stylesheet_directory()
intérieur defilemtime()
car il renverra un chemin système.Je n'ai pas tiré grand-chose de ces réponses, alors j'ai pensé écrire ce qui a fonctionné pour moi. Je sais que le codex dit:
Mais il est très cryptique de savoir comment cela fonctionne réellement. Je n'ai pas pu obtenir de numéro de version
wp_enqueue_style
pour déclencher un paramètre de requête comme?ver=1.2.3
sur ma feuille de style. Cependant, le définir sur true autorise la version déclarée decache bust
la feuille de style dans la feuille de style. (continuer à lire)Dans votre style.css, vous devez nommer votre thème. Ceci est requis par WP. Cependant, d'autres options, telles que
version
la version booléenne de wp_enqueue_style, font également référence.Maintenant, quand je change ça,
Version: 4.1
je reçoisstyle.css?cache-bust=0.24135995238933283
la source
Vous pouvez simplement utiliser
time()
à un moment de mise en file d'attente un style ou un script comme celui-ci.Sans utiliser la
wp_enqueue_style()
fonction wordpressUtilisation de la
wp_enqueue_style()
fonctionOU
la source