Вы должны использовать PHP-куки для хранения предпочтений пользователей по цвету между HTTP-запросами, но разрешить им переопределять их, используя переменные GET, о которых вы говорите:
# Get the value of color if specified on the URL (GET) or in a cookie
# If non of those place have the color, then color will be NULL
$color = isset($_GET['color']) ? $_GET['color'] : (
isset($_COOKIE['color']) ? $_COOKIE['color'] : NULL
);
# If we know what color we have and didn't just get it from a cookie
# then set a cookie with that color as its value
if ($color != NULL && isset(! $_GET['cookie'])) {
setcookie('color', $color);
}
Теперь, когда у вас есть значение $color
, вы можете выбрать свою таблицу стилей любым удобным для вас способом, например:
<?php
if ($color != NULL) {
?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_direcctory'); ?>/<?php print($color); ?>.css" type="text/css" /> <?php
}
?>
P.S. Мой PHP-синтаксис немного ржавый, но концепция должна быть в нем