CSS vom Datum abhängig aktivieren

Mit dieser Funktion kann man je nach Jahreszeit, Anlass etc. die eigene Seite mit CSS gestalten.

Leider weiß ich nicht mehr, wo ich das gefunden habe, und ausprobiert habe ich es auch noch nicht…

<?php
/********************
 * Funktion: CSS vom Datum abhaengig aktivieren
 * WordPress: ab 2.1
 * Styles: keine
 * Wirkung: Front-End > komplett
 * Aufruf: direkt
 *
 * Name: timeBasedCSS
 * Parameter: ---
 * Rueckgabe: direktes Aktivieren des CSS
 ********************/
function timeBasedCSS() {
 //aktuelles Monat und aktuellen Tag ermitteln
 $mon = date("n");
 $tag = date("j");
 //pruefen ob innerhalb des Datumsbereichs
 //Neujahr
 if (($mon == 12 && $tag >= 29) ||
 ($mon == 1 && $tag <= 2)) {
 wp_enqueue_style('timeBase',
 bloginfo('stylesheet_directory').'/neujahr.css', 
 '', '1.0', 'screen');
 }
 //Valentinstag
 if ($mon == 2 && ($tag >= 13 && $tag <= 14) ||
 ($mon == 1 && $tag <= 2)) {
 wp_enqueue_style('timeBase',
 bloginfo('stylesheet_directory').'/valentin.css', 
 '', '1.0', 'screen');
 }
 //Urlaub
 if ($mon == 7 && ($tag >= 13 && $tag <= 27) ||
 ($mon == 1 && $tag <= 2)) {
 wp_enqueue_style('timeBase',
 bloginfo('stylesheet_directory').'/urlaub.css', 
 '', '1.0', 'screen');
 }
 //Halloween
 if ($mon == 10 && ($tag >= 28 && $tag <= 31) ||
 ($mon == 1 && $tag <= 2)) {
 wp_enqueue_style('timeBase',
 bloginfo('stylesheet_directory').'/halloween.css', 
 '', '1.0', 'screen');
 }
 //Weihnachten
 if ($mon == 12 && ($tag >= 11 && $tag <= 26)) {
 wp_enqueue_style('timeBase',
 bloginfo('stylesheet_directory').'/advent.css', 
 '', '1.0', 'screen');
 }
}
add_action('wp_print_styles', 'timeBasedCSS');
?>