Aangepaste achtergrondafbeelding wordt niet weergegeven

Ik heb theme_support toegevoegd voor mijn achtergrondafbeelding en deze verschijnt in de admin waar ik hem kan instellen en van daaruit ziet eruit zoals het hoort, maar als ik naar mijn website ga buiten de admin, is de achtergrond helemaal wit.

Ik kan de commentaren op deze sectie in mijn css verwijderen om het te laten werken

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

maar het hele idee is om het in te stellen vanuit het admin paneel zodat het sjabloon gemakkelijk gebruikt kan worden door anderen.

mijn ondersteuningscode ziet er als volgt uit:

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

ook, als ik mijn site bekijk, kan ik de regel zien:

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

wat voor mij zegt dat het werkt, omdat ik denk dat het die regel code is die wordt gegenereerd wanneer een aangepaste achtergrond wordt gekozen vanuit het admin-paneel, maar tegelijkertijd doet het niet?

Opmerkingen

  • Ik kan dat toevoegen door in plaats daarvan add_theme_support( 'custom-background'); te gebruiken en vervolgens een bestand te uploaden van de admin is wat ik wil, maar dat eindigt op dezelfde manier, ik heb het onlangs gewijzigd in deze code die ik als eerste heb gepost, omdat ik wilde zien of het enig verschil maakte
  • Omdat je al hebt gedeeld uw domein, kunt u mogelijk een link geven waar ik het probleem kan zien? Uw huidige startpagina heeft geen bg-afbeelding ingesteld van wat ik kan zien?
  • @Svartbaard Oeps .. nou, ik heb mijn komende landingspagina voorlopig gedeactiveerd, zodat je een kijkje kunt nemen. Nu heb ik de regel in de css becommentarieerd en in de wp-admin heb ik de achtergrondafbeelding ingesteld.

Answer

Het kan zijn dat u” de body_class() in uw thema mist:

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

Het moet de .custom-background toevoegen als een body class :

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

Reacties

  • Dat werkte inderdaad! Heel erg bedankt, ik kan nu veranderen in wp-admin en het maakt de veranderingen. Aangezien ik hier nieuw in ben, zal ik binnenkort soortgelijke problemen tegenkomen. je hebt input of weet waar er documentatie is over wat ik moet bellen om alles te laten werken – zoals deze? Zoals bijvoorbeeld als ik hetzelfde zou willen met een aangepaste koptekst.
  • Blij om het te horen werkt. De beste bron is de code zelf. De codeverwijzing is nuttig. Het ' is ook informatief om te zien in de standaardthemas om te zien hoe ze zijn geïmplementeerd dingen lementeren..Veel succes @emcolsson

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *