Jag har lagt till theme_support för min bakgrundsbild och dess visas i admin där jag kan ställa in den och därifrån ser ut som den ska, men om jag går till min webbplats utanför administratören är bakgrunden helt vit.
Jag kan avmarkera det här avsnittet i min css för att få det att fungera
body { font-family: Georgia, "Times New Roman", Times, serif; height:100%; /* background-image:url("../images/backgrounds/bg4.png"); */ margin:0; }
men hela idén är att kunna ställa in den från adminpanelen så att mallen enkelt kan användas av andra.
min supportkod ser ut så här:
$args = array( "default-color" => "000000", "default-image" => get_template_directory_uri() . "/images/backgrounds/bg4.png", ); add_theme_support( "custom-background", $args );
också, om jag inspekterar min webbplats kan jag se raden:
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; }
som för mig säger att det fungerar eftersom jag tror att det är den kodraden som genereras när en anpassad bakgrund väljs från adminpanelen, men samtidigt det gör det inte?
Kommentarer
Svar
Det kan vara så att du saknar body_class()
i ditt tema:
<body <?php body_class(); ?>>
Den ska lägga till .custom-background
som en kroppsklass :
<body class=" ... custom-background ... " >
Kommentarer
- Det fungerade verkligen! Tack så mycket, jag kan nu ändra i wp-admin och det gör ändringarna. Eftersom jag är ny på detta kommer jag snart att stöta på liknande problem. du har någon inmatning eller vet om det finns dokumentation om vad jag behöver ringa för att få allt att fungera – som den här? Som till exempel om jag vill ha samma med anpassad rubrik.
- Glad att höra det fungerade. Den bästa källan är själva koden. Kodreferens är till hjälp. Det ' är också informativt att se in i standardteman för att se hur de är imp lementing saker..Lycka till @emcolsson
add_theme_support( 'custom-background');
istället och sedan ladda upp en fil från administratören är vad jag vill, men det hamnar på samma sätt, jag har nyligen ändrat det till den här koden som jag postade först eftersom jag ville se om det gjorde någon skillnad