WordPress

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');
?>
Übrigens: Falls ich Hyperlinks angegeben habe, so sind diese deaktiviert. Zum Zeitpunkt der Erstellung des Beitrags war dort alles ok, das kann sich aber jederzeit ändern. Daher müssen die Adressen kopiert und auf eigenes Risiko geöffnet werden.