Wie der Titel schon sagt, bin ich mir nicht sicher, wie ich die Version einer CSS-Datei in meinem Design ändern soll. Im Moment sieht die CSS-Versionierung folgendermaßen aus:
<link rel='stylesheet' id='xxxx' href='https://www. site css/ styles.css?ver=4.6.1' type='text/css' media='all' />
Gibt es ein Skript, das ich ausführen muss - wo sollte ich suchen, um die Version 4.6.2 wie oben zu erstellen?
Antworten:
Mit dem vierten Argument
$ver
fürwp_enqueue_style()
können Sie die Version festlegen:Gemäß den Dokumenten:
quelle
wp_enqueue_style()
aufgerufen wird? WordPress behandelt die Versionierung automatisch basierend auf der Erklärung,$ver
die in meiner Antwort veröffentlicht wurde. Daher gehe ich davon aus, dass $ ver auf false gesetzt ist. Wenn Sie es ändern möchten, ändern Sie das Argument $ ver in eine neue Zeichenfolge (ich würde 4.6.2 nicht verwenden, da diese Konvention bereits von WordPress verwendet wird), aber technisch würde es funktionieren.$ver = time();
würde jedes Mal, wenn Sie auf die Seite klicken, eine neue Version erstellt, und die Version wäre die richtige Zeit.Meistens verwendet das Thema die
wp_enqueue_style()
Funktion in der Datei functions.php, um ein Stylesheet in die Kopfzeile einzufügen. Hier erfahren Sie, ob Ihr Thema dasselbe tut.Öffnen Sie Ihre
wp-content/themes/YOUR_THEME_NAME/functions.php
Datei und finden Sie die Zeile heraus, in der das Stylesheet hinzugefügt wird.Oder wie:
Nachdem Sie den Code gefunden haben und wissen, dass Ihr Design dieses Stylesheet mithilfe der
wp_enqueue_style()
Datei functions.php hinzufügt . Sie müssen diesen Code für die Version aktualisieren.Wie Sie sehen können, erhält dieser Code die letzte geänderte Zeit der Datei style.css mithilfe der
filemtime()
PHP-Funktion und konvertiert die Zeit mithilfe dertime()
PHP-Funktion in einen Zeitstempel , um die Dinge sauber zu machen.Wenn Sie nicht möchten, dass sich die Version jedes Mal dynamisch ändert, können Sie dies einfach tun:
Das wars so ziemlich. Frieden!
quelle
get_stylesheet_directory()
inside verwenden,filemtime()
da ein Systempfad zurückgegeben wird.Ich habe nicht viel aus diesen Antworten herausgeholt und dachte, ich würde schreiben, was für mich funktioniert. Ich weiß, dass der Kodex sagt:
Aber es ist sehr kryptisch, wie es tatsächlich funktioniert. Ich konnte keine Versionsnummer
wp_enqueue_style
eingeben, um einen Abfrageparameter wie?ver=1.2.3
in meinem Stylesheet auszulösen . Wenn Sie jedoch true festlegen, wird die deklarierte Versioncache bust
des Stylesheets für das Stylesheet verwendet. (weiter lesen)In Ihrer style.css müssen Sie Ihr Thema benennen. Dies wird von WP verlangt. Es gibt jedoch auch andere Optionen, wie z. B.
version
die boolesche Version von wp_enqueue_style.Wenn ich das jetzt ändere,
Version: 4.1
bekomme ichstyle.css?cache-bust=0.24135995238933283
quelle
Sie können es einfach
time()
zu einem Zeitpunkt mit einem Warteschlangenstil oder einem Skript wie diesem verwenden.Ohne WordPress-
wp_enqueue_style()
FunktionMit
wp_enqueue_style()
FunktionODER
quelle