CSS Versionierung in das WordPress Theme integrieren
Gerade in der Entstehungs- und Optimierungsphase eines Themes schraubt man gerne mal Stylesheet herum. Bis der Browser dann mal das aktuelle Machwerk anzeigt, vergehen gut und gerne ein bis zwei herzhafte Reloadversuche. Ich weiß nicht, wie es euch geht, aber mich nervt so etwas – wohl wissend der Gefahr, dass die Besucher womöglich auch eine veraltete Version des Outfits zu sehen bekommen.
Dagegen gibt’s zwar nichts von Ratiopharm, wohl aber etwas aus der Trickkiste. Mit einer Versionierung des Stylesheets in der Form von ?ver=N verhindert man, dass die alte Version aus dem Cache geladen wird. So etwas kann man von Hand einfügen – man muss es aber nicht. Geht auch automatisch – wie von Geisterhand…
In die functions.php des Themes fügt man folgende Zeilen ein:
function fileVersion($filename)
{
// get the absolute path to the file
$pathToFile = TEMPLATEPATH.'/'.$filename;
//check if the file exists
if (file_exists($pathToFile))
{
// return the time the file was last modified
echo filemtime($pathToFile);
}
else
{
// let them know the file wasn't found
echo 'FileNotFound';
}
}
Anschließend entfernt man in der header.php den Aufruf des Stylesheets und fügt stattdessen jene Zeile ein:
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>?v=<?php fileVersion('style.css'); ?>" />
Sollte euer Stylesheet einen anderen Namen als style.css haben, müsst ihr das selbstredend entsprechend ändern. Das war’s. Nun sollten alle Anpassungen am Theme sofort sichtbar sein.
Und falls ihr meint, ich habe mir das selbst ausgedacht – nein, habe ich hier gefunden und für euch blumig verpackt.







