Ich hatte überlegt folgende Variable zu bestimmen:
Und anschließend dann
Leider übernimmt die style.php nicht die get_theme_mod Farbe.
Die Farbe kommt aus der functions.php und wird wie folgt bestimmt:
PHP
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
style.php
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