Ich hatte überlegt folgende Variable zu bestimmen:
$body_color = get_theme_mod('body_background_color');
Und anschließend dann
body {background-color: <?php echo $body_color ?>;}
Leider übernimmt die style.php nicht die get_theme_mod Farbe.
Die Farbe kommt aus der functions.php und wird wie folgt bestimmt:
function bubbles_customize_register( $wp_customize ) {
//body_background_color
$wp_customize->add_setting( 'body_background_color' , array(
'default' => '#fff',
'transport' => 'refresh',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'body_background_color', array(
'label' => 'Hintergrundfarbe Body',
'section' => 'colors',
'settings' => 'body_background_color',
) ) );
}
add_action( 'customize_register', 'bubbles_customize_register' );
Alles anzeigen
Hast du eine Idee, wie ich die functions.php mit der style.php verbinde? Also entweder die Funktion in der functions.php lassen und irgendwie an die style.php übergeben ...
oder die Funktion mit in die style.php schreiben und irgendwie dort zum laufen bringen.
Folgendes funktioniert auch nicht (falls du es so dachtest), denn dann fehlt schon die Backend-Einstellung für die Farbe:
header.php
<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/style.php" />
style.php
<?php
header("Content-type: text/css");
function bubbles_customize_register( $wp_customize ) {
$wp_customize->add_setting( 'body_background_color' , array(
'default' => '#fff',
'transport' => 'refresh',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'body_background_color', array(
'label' => 'Hintergrundfarbe Body',
'section' => 'colors',
'settings' => 'body_background_color',
) ) );
}
add_action( 'customize_register', 'bubbles_customize_register' );
?>
body {background-color: <?php echo get_theme_mod('body_background_color'); ?>;}
Alles anzeigen