Limmagine di sfondo personalizzata non viene visualizzata

Ho aggiunto theme_support per la mia immagine di sfondo e viene visualizzata nellamministratore dove posso impostarla e da lì sembra come dovrebbe, ma se vado sul mio sito web al di fuori dellamministratore lo sfondo è completamente bianco.

Posso rimuovere il commento da questa sezione nel mio css per farlo funzionare

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

ma lidea è di poterlo impostare dal pannello di amministrazione in modo che il modello possa essere utilizzato facilmente da altri.

il mio codice di supporto è simile a questo:

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

inoltre, se controllo il mio sito posso vedere la riga:

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

che a me sta dicendo che funziona poiché penso che sia quella riga di codice che viene generata quando si sceglie uno sfondo personalizzato dal pannello di amministrazione, ma allo stesso tempo non lo fa?

Commenti

  • Posso aggiungerlo semplicemente usando add_theme_support( 'custom-background'); e poi caricare un file dallamministratore è quello che voglio, ma finisce allo stesso modo, lho appena cambiato con questo codice che ho postato per primo poiché volevo vedere se faceva differenza
  • Dato che hai già condiviso il tuo dominio, potresti fornire un link dove posso vedere il problema? La tua home page attuale non ha unimmagine bg impostata da quello che posso vedere?
  • @Svartbaard Oops .. beh, per ora ho disattivato la mia pagina di destinazione in arrivo così puoi dare unocchiata. Ora ho commentato la riga nel css e nel wp-admin ho impostato limmagine di sfondo.

Answer

È possibile che” ti manchi il body_class() nel tuo tema:

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

Dovrebbe aggiungere .custom-background come body class :

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

Commenti

  • Ha effettivamente funzionato! Grazie mille, ora posso cambiare in wp-admin e apporta le modifiche. Dato che sono nuovo di questo, presto incontrerò problemi simili. hai qualche input o sai dove cè la documentazione su ciò che devo chiamare per far funzionare tutto, come questo? Ad esempio se volessi lo stesso con unintestazione personalizzata.
  • Sono contento di sentirlo ha funzionato. La fonte migliore è il codice stesso, il Riferimento al codice è utile. ' è anche informativo da guardare nei temi predefiniti per vedere come sono imp lementing things..Best of luck @emcolsson

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *