Wie kann ich WordPress anweisen, einen anderen Dateinamen als 'styles.css' für mein Haupt-Stylesheet zu verwenden, z. B. styles-1.css? Ich möchte dies für Versions- und Caching-Zwecke tun.
8
Style.css
wird für Ihr WordPress-Theme benötigt. Dort erhält WordPress den Themennamen und die Metainformationen für das Menü Darstellung >> Themen. Das heißt, Sie müssen style.css
in Ihrem Thema überhaupt nicht verwenden. Ich kenne einige leicht verfügbare Themen, die es nicht verwenden, und ich verwende es nur in einer Handvoll meiner benutzerdefinierten Designs.
In header.php
nur legen Sie den folgenden Tag anstelle des regulären Sheet Link:
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/style-1.css" />
Dadurch wird Ihr alternatives Stylesheet als Stylesheet der Seite geladen und das reguläre Stylesheet vollständig ignoriert style.css
.
Dies kann unangemessen sein. Bitte lassen Sie mich wissen, wenn ich etwas verpasst habe.
Das vierte Argument
wp_enqueue_style()
ist die Versionsnummer des Stylesheets. In Ihrem Themafunctions.php
:Erfordert, dass Sie
header.php
ein tunwp_head()
, was Sie natürlich sowieso getan haben. ;)Auf diese Weise können Sie lange Ablauflaufzeiten mit Ihrer CSS-Datei verschieben und Clients durch Aktualisieren der Versionsnummer zum Herunterladen einer neuen Datei zwingen. WP hängt "? Ver = N" an die URL Ihrer CSS-Datei an.
quelle
Fügen Sie dies in die Datei functions.php Ihres Themas ein:
quelle
'/style-1.css'
) ändert, das erste ('/style.css'
) jedoch immer gleich bleibt.EAMann ist korrekt, Sie müssen die
style.css
Datei nicht für Ihr gesamtes CSS verwenden.Um das Stylesheet und andere Dateien in Ihrem Design zu versionieren, können Sie diese zu Ihrer Datei functions.php hinzufügen
Und wenn Sie dann den Link zu Ihrem Stylesheet erstellen, können Sie dies tun.
Auf diese Weise müssen Sie die Versionsnummer nicht manuell aktualisieren. Jedes Mal, wenn die Datei auf dem Server aktualisiert wird, ändert sich die Version automatisch in diesen UNIX-Zeitstempel
quelle
Beachten Sie, dass Sie keine Querystrings für die Dateiversionierung verwenden sollten (Proxys speichern sie nicht zwischen).
Ein besserer Weg wäre, die Dateinamen wie durch Hinzufügen einer Zahl wie zu versionieren
Mein Ansatz ist also folgender:
Apache htaccess leitet um
Wenn Sie HTML5 Boilerplate mit Apache verwenden, finden Sie den folgenden Abschnitt in der .htaccess-Datei :
(Normalerweise müssen Sie es zuerst aktivieren, indem Sie die Zeilen auskommentieren.)
Theme functions.php
Ich wollte automatisch die Version meines Themas für das Stylesheet verwenden, daher habe ich Folgendes gefunden:
Sie können Ihren Themen functions.php Folgendes hinzufügen :
Beachten Sie, dass ich
null
anstelle von eine Version angegeben habefalse
, sodass Wordpress seine Version nicht an den Querystring anfügt.Ergebnis
Dadurch wird ein Stylesheet wie das folgende für Version 1.0.2 Ihres Themas ausgegeben:
Nachdem ich mein Thema in meiner style.css auf Version 2.0.0 geändert habe, wird Folgendes ausgegeben:
Zusätzliche Bemerkungen
Achten Sie darauf, dass Sie Probleme mit der Themenversion wie 1.2.23 und 1.22.3 bekommen, wenn Sie nur die Punkte der Version wie ich entfernen, da beide zu einer punktlosen Version von 1223 führen.
Ein besserer Weg wäre, dies in der .htaccess-Datei zu berücksichtigen. Sie könnten beispielsweise Unterstriche zwischen den Zahlen zulassen und die Punkte durch diese ersetzen.
Dies ist ungetestet, sollte aber funktionieren:
.htaccess
functions.php
quelle
Nun, Sie können einfach
style.css
den Ort verwenden, an dem Sie die gewünschte Version aufrufen. Einfach gesagtWenn Sie dann eine Version aktualisieren, bearbeiten Sie sie einfach wie folgt:
Haben Sie beim Speichern von Versionen in Betracht gezogen, eine Subversion oder ein Git zu verwenden ? Dann können Sie eine vollständige Erfolgsbilanz Ihres Stylesheets erstellen. Es ist möglich, dass ich die vollständigen Gründe für Ihre Versionierung nicht vollständig verstehe.
quelle
Ich bin auf diese alte Frage gestoßen und habe festgestellt, dass alle Antworten heutzutage veraltet sind.
Ich würde einfach die Theme-Version verwenden, wie sie im Header-Teil der Datei style.css definiert ist. Sie können es mit bekommen
wp_get_theme()->get( 'Version' )
Auf diese Weise wird die Versionsnummer automatisch an die URL angehängt
?ver=#.##
und die URL ändert sich, sobald die Version des Themas in style.css erhöht wird.quelle
Im
functions.php
Wechselzu
Wechseln Sie
$ver
zu einem beliebigen Wert odertime()
für den Entwicklungsmodus.quelle
Ich bin mir nicht sicher, ob sich dies für WP3 geändert hat, daher bin ich mir nicht ganz sicher, aber eine Möglichkeit besteht darin, die entsprechende PHP-Datei direkt zu bearbeiten (ich weiß nicht, ob dies über die Dashboard- / Admin-Seiten möglich ist). ::
Und mach auf
header.php
. In dieser Datei finden Sie diese Zeile:Um dem verknüpften Stylesheet eine 'Version' hinzuzufügen (vorausgesetzt, Sie möchten, dass es so etwas wie :) ist,
stylesheetURL.css?version=2
ändern Sie es in:Dies ist jedoch irgendwie unelegant. Wenn es also einen besseren Weg gibt, würde ich es gerne selbst hören =)
Ich habe gerade Ihre Frage noch einmal gelesen ...
Um ein anderes Stylesheet zu verwenden
styles-1.css
, können Sie entweder nur die (obige) Zeile zu:(Grundsätzlich entfernen
<?php ... ?>
und ersetzen Sie es durch einen regulären Pfad.)quelle