wake-up-neo.com

Benutzerdefiniertes Hintergrundbild wird nicht angezeigt

Ich habe theme_support für mein Hintergrundbild hinzugefügt und es wird im Admin angezeigt, wo ich es einstellen kann und von dort sieht es so aus, wie es sollte, aber wenn ich auf meine Website außerhalb des Administrators gehe, ist der Hintergrund komplett weiß.

Ich kann diesen Abschnitt in meinem CSS auskommentieren, damit er funktioniert

    body {
    font-family: Georgia, "Times New Roman", Times, serif;
    height:100%;
    /* background-image:url('../images/backgrounds/bg4.png'); */
    margin:0;   
}

die ganze Idee ist es jedoch, sie über das Admin-Panel einstellen zu können, damit die Vorlage problemlos von anderen verwendet werden kann.

mein Support-Code sieht folgendermaßen aus:

    $args = array(
    'default-color' => '000000',
    'default-image' => get_template_directory_uri() . '/images/backgrounds/bg4.png',

);
add_theme_support( 'custom-background', $args );

wenn ich meine Website inspiziere, kann ich auch die folgende Zeile sehen:

body.custom-background { background-image: url("http://www.emcolsson.se/wp-content/themes/emcolsson/images/backgrounds/bg4.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; }

was für mich bedeutet, dass es funktioniert, da ich denke, dass es die Codezeile ist, die generiert wird, wenn ein benutzerdefinierter Hintergrund aus dem Admin-Panel ausgewählt wird, aber gleichzeitig nicht?

2
emcolsson

Möglicherweise fehlt Ihnen in Ihrem Thema die body_class():

<body <?php body_class(); ?>>

Es sollte den .custom-background als body class hinzufügen:

<body class=" ... custom-background ... " >
1
birgire