Auf der Suche nach einem Styleswitcher, der auch bei ausgeschaltetem JavaScript funktioniert, bin ich auf dieses gestoßen, aber irgendwie will das nicht so richtig klappen.
Ich habe eine Datei switcher.php mit dem Inhalt
<?php
setcookie ('sitestyle', $set, time()+31536000, '/', 'localhost/test', '0');
header("Location: $HTTP_REFERER");
?>
erstellt und diese im Themes-Verzeichnis abgespeichert. (Und testweise auch an anderen Stellen, das ändert aber auch nichts.) In dem Verzeichnis sind auch die zwei Stylesheets style.css und theme2.css.
In der header.php habe ich den bisherigen Link zum Stylesheet ersetzt durch
<link rel="stylesheet" type="text/css" media="screen" title="Standard" href="http://localhost/test/wp-content/themes/testtheme/<?php echo (!$sitestyle)?'style':$sitestyle ?>.css" />
<link rel="alternate stylesheet" type="text/css" media="screen" title="Style 2" href="http://localhost/test/wp-content/themes/testtheme/style2.css" />
und in der Sidebar stehen die Links
<li><a href="http://localhost/test/wp-content/themes/testtheme/switcher.php?set=style">Standard</a></li>
<li><a href="http://localhost/test/wp-content/themes/testtheme/switcher.php?set=style2">Style 2</a></li>
Es tut sich aber leider nichts, wenn ich auf Standard oder Style2 klicke. Wenn ich im Firefox unter Ansicht -> Webseitenstil zwischen den Stylesheets wechsele, funktioniert es.
Kann mir jemand sagen, wo mein Fehler liegt? :-|