web-dev-qa-db-fra.com

Image de fond personnalisée ne s'affiche pas

J'ai ajouté theme_support pour mon image d'arrière-plan et son affichage dans l'administrateur où je peux le configurer et à partir de là, il a l'air comme il se doit, mais si je vais sur mon site en dehors de l'administrateur, l'arrière-plan est complètement blanc.

Je peux commenter cette section dans mon css pour que cela fonctionne

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

mais l'idée est de pouvoir le définir depuis le panneau d'administration afin que le modèle puisse être utilisé facilement par d'autres.

mon code d'assistance ressemble à ceci:

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

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

aussi, si j'inspecte mon site, je peux voir la ligne:

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; }

ce qui me dit que cela fonctionne car je pense que c'est cette ligne de code qui est générée lorsqu'un arrière-plan personnalisé est choisi dans le panneau d'administration, mais en même temps cela ne fonctionne pas?

2
emcolsson

Il se peut que vous manquiez la body_class() dans votre thème:

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

Il convient d’ajouter le .custom-background en tant que body class :

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