it-swarm.com.de

Themenwechsel nur in CSS und einigen Bildern

Wir haben ein Thema erstellt, das viele Änderungen enthält. Jetzt möchten wir dieses Thema auf unserer Website in verschiedenen Farben und mit verschiedenen Bildern aktivieren:

enter image description here

Wir duplizieren das Thema, nehmen einige Änderungen im CSS vor und ändern einige Bilder. Aber es scheint ein Overkill zu sein - alle Themendateien zu kopieren, nur um so wenige Änderungen vorzunehmen. Darüber hinaus müssen wir, wenn wir jemals etwas Funktionales im Thema ändern müssen, alle Duplikate durchgehen und anwenden.

Gibt es eine Möglichkeit, Benutzern die Möglichkeit zu geben, Farben und Bilder zu ändern, ohne das Thema zu duplizieren?

1
Lea Cohen

Am Ende haben wir untergeordnete Themen verwendet, hauptsächlich, weil der Site-Manager eine Vorschau der Farbänderung erhalten wollte, die beim Ändern von CSS auftreten würde, und dies wurde am besten auf der Seite zum Wechseln des Themas durchgeführt , aber auch weil es einfacher war ...

0
Lea Cohen

Ich würde eine Designoption für Farbschema erstellen und dann die farbschemaspezifischen CSS-Deklarationen in separate CSS-Dateien aufteilen (z. B. blue.css, green.css, red.css , usw.).

Anschließend rufen Sie einfach das entsprechende Farbschema-Stylesheet auf, das auf der Theme-Option basiert.

z.B.:

function mytheme_enqueue_color_scheme_stylesheet() {
    $theme_options = get_option( 'theme_mytheme_options' );
    $colorscheme = $theme_options['color_scheme'];
    $stylesheet = $colorscheme . '.css';
    $stylesheetsrc = get_template_directory_uri() . '/css/' . $stylesheet;
    wp_enqueue_style( 'colorscheme', $stylesheetsrc );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_color_scheme_stylesheet' );
5
Chip Bennett