Man könnte die "bunte" Version als Standard [FONT=Courier New]style.css[/FONT] des Themes anlegen, und die entspr. Farbanpassungen für die anderen Versionen als ergänzende [FONT=Courier New]style-sw.css[/FONT] bzw. [FONT=Courier New]style-blue.css[/FONT] nachladen.
function b3317133_farbschema() {
$farbschema = !empty( $_COOKIE['farbschema'] ) ? $_COOKIE['farbschema'] : '';
$farbschema = !empty( $_GET['farbschema'] ) ? $_GET['farbschema'] : $farbschema;
if ( !empty( $farbschema ) && in_array( $farbschema, array( 'sw', 'blue' ) ) ) {
setcookie( 'farbschema', $farbschema, 0, '/' );
wp_enqueue_style( 'style-farbschema', get_stylesheet_directory_uri() . '/style-' . $farbschema . '.css', array( 'dein-theme-handle' ), '1.0' );
}
}
add_action( 'init', 'b3317133_farbschema' );
Für Umschaltung, die in diesem Beispiel per Cookie ohne weitere Anpassung von Links auf dem ganzen Website funktioniert, würde man drei individuelle Links mit [FONT=Courier New]/?farbschema=bunt /?farbschema=sw /?farbschema=blue[/FONT] in ein Menü setzen, anzupassen wäre noch je nach Theme [FONT=Courier New]dein-theme-handle[/FONT] im Code.