Brugerdefineret baggrundsbillede vises ikke

Jeg har tilføjet theme_support til mit baggrundsbillede og det vises i admin, hvor jeg kan indstille det og derfra det ser ud som det skal, men hvis jeg går til mit websted uden for administratoren, er baggrunden helt hvid.

Jeg kan fjerne kommentar til dette afsnit i min css for at få det til at fungere

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

men hele ideen er at være i stand til at indstille den fra adminpanelet, så skabelonen let kan bruges af andre.

min supportkode ser sådan ud:

 $args = array( "default-color" => "000000", "default-image" => get_template_directory_uri() . "/images/backgrounds/bg4.png", ); add_theme_support( "custom-background", $args ); 

også, hvis jeg inspicerer mit websted, kan jeg se linjen:

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 for mig siger, at det fungerer, da jeg tror, det er den kodelinje, der genereres, når der vælges en brugerdefineret baggrund fra adminpanelet, men på samme tid det gør det ikke?

Kommentarer

  • Jeg kan tilføje, at bare bruge add_theme_support( 'custom-background'); i stedet og derefter uploade en fil fra administratoren er det, jeg vil have, men det ender på samme måde, jeg har for nylig ændret det til denne kode, jeg sendte først, da jeg ville se, om det gjorde nogen forskel
  • Da du allerede har delt dit domæne, kan du muligvis give et link, hvor jeg kan se problemet? Din nuværende hjemmeside har ikke et bg-billedsæt fra det, jeg kan se?
  • @Svartbaard Ups .. Nå, jeg har deaktiveret min kommende destinationsside for nu, så du kan se. Nu har jeg kommenteret linjen i css og i wp-admin har jeg angivet baggrundsbilledet.

Svar

Det kan være, at du” mangler body_class() i dit tema:

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

Det skal tilføje .custom-background som en body class :

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

Kommentarer

  • Det virkede virkelig! Mange tak, jeg kan nu ændre i wp-admin og det gør ændringerne. Da jeg er ny på dette, vil jeg snart støde på lignende problemer. du har noget input eller ved, hvor der er dokumentation for, hvad jeg skal ringe til for at få alt til at fungere – som denne? Som f.eks. hvis jeg gerne vil det samme med brugerdefineret header.
  • Glad for at høre det fungeret. Den bedste kilde er selve koden. Kodereference er nyttig. Det ' er også informativt at se ind i standardtemaerne for at se, hvordan de er imp lemme ting..Held og lykke @emcolsson

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *