Meine Frage mag verschiedene Aspekte haben, aber ich finde es im Wesentlichen einfach: Wie stellen Sie sicher, dass Änderungen an einem untergeordneten Thema style.css
ordnungsgemäß über Caches verteilt werden?
Ich habe an einigen Stellen gelesen, dass WP die WP-Version platzieren sollte / würde, nnn
wenn die Ressource als abgerufen wird http://host/wp-content/themes/theme-child/style.css?ver=nnn
. In meiner Installation unter http://frightanic.com/ sehe ich, dass stattdessen die übergeordnete Designversion verwendet wird. Ich habe W3 Total Cache und ein CDN eingerichtet, aber selbst wenn sie deaktiviert sind, wird eine Ressource wie wp-content/themes/frightanic/style.css?ver=3.0.7
angefordert. 3.0.7
ist die Version des übergeordneten Decode- Themas.
Aber wie auch immer, wenn ich mein untergeordnetes Thema CSS aktualisiere, ohne gleichzeitig WP oder das übergeordnete Thema zu aktualisieren, wie kann ich es dann aus den Caches entfernen?
quelle
Antworten:
@ dalbaebs Kommentar führte schließlich zu aufschlussreichen Diskussionen und einer praktikablen Lösung. Vielen Dank!
Ich glaube, der Grund, warum mein untergeordnetes Thema CSS mit geladen wurde,
'ver=<parent-theme-version>
war, dass ich den WP-Codex zu untergeordneten Themen 1: 1 befolgt hatte . Meinfunctions.php
enthielt dies:Der Code, den ich letztendlich verwendet habe, wurde zuerst in https://wordpress.stackexchange.com/a/182023/30783 erwähnt, aber zahlreiche Websites im Internet haben ihn kopiert (ohne entsprechende Gutschrift).
Update 2017-01-26
Das aktuelle WP Theme-Handbuch enthält jetzt einen korrekten Fix: https://developer.wordpress.org/themes/advanced-topics/child-themes/#3-enqueue-stylesheet
quelle
Dies funktioniert gut, wenn Sie direkt in Ihre header.php einfügen und den Cache jedes Mal aktualisieren, wenn Sie Ihre CSS-Datei aktualisieren:
Es wird angezeigt: style.css? 324932684 wobei die Nummer der Zeitpunkt ist, zu dem die Datei bearbeitet wurde
quelle
wp_enqueue_style
anstelle von Hardcodierung in die Warteschlange gestellt werden .Dies kann auch funktionieren. Verwenden der PHP-Rand-Funktion:
quelle