Niestandardowy obraz tła nie jest wyświetlany

Dodałem theme_support dla mojego obrazu tła i jest on wyświetlany w panelu administracyjnym, gdzie mogę go ustawić i stamtąd wygląda tak, jak powinno, ale jeśli wyjdę na swoją stronę poza administratorem, tło jest całkowicie białe.

Mogę usunąć komentarz z tej sekcji w moim css, aby działała

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

ale cała idea polega na tym, aby móc ustawić go z panelu administratora, aby szablon mógł być łatwo używany przez innych.

mój kod pomocniczy wygląda następująco:

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

Jeśli sprawdzę moją witrynę, widzę linię:

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

co do mnie mówi, że to działa, ponieważ myślę, że jest to ta linia kodu, która jest generowana po wybraniu niestandardowego tła z panelu administratora, ale jednocześnie nie?

Komentarze

  • Mogę dodać, że zamiast tego wystarczy użyć add_theme_support( 'custom-background');, a następnie przesłać plik od administratora jest tym, czego chcę, ale kończy się to w ten sam sposób, niedawno zmieniłem go na ten kod, który opublikowałem jako pierwszy, ponieważ chciałem sprawdzić, czy to coś zmieni.
  • Ponieważ już udostępniłeś Twoja domena, czy możesz podać link, gdzie mogę zobaczyć problem? Twoja aktualna strona główna nie ma ustawionego obrazu bg z tego, co widzę?
  • @Svartbaard Ups … cóż, na razie dezaktywowałem moją stronę docelową, która pojawi się wkrótce, więc możesz rzucić okiem. Teraz zakomentowałem linię w css iw wp-admin ustawiłem obraz tła.

Odpowiedź

Możliwe, że w swoim motywie” brakuje body_class():

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

Powinien dodać .custom-background jako klasę ciała :

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

Komentarze

  • To rzeczywiście zadziałało! Dziękuję bardzo, mogę teraz zmienić wp-admin i wprowadza zmiany. Ponieważ jestem nowy w tej dziedzinie, wkrótce napotkam podobne problemy. masz jakieś dane wejściowe lub wiesz, gdzie jest dokumentacja na temat tego, co muszę zadzwonić, aby wszystko działało – jak to? Na przykład, jeśli chciałbym to samo z niestandardowym nagłówkiem.
  • Miło to słyszeć zadziałało. Najlepszym źródłem jest sam kod. Kod referencyjny jest pomocny. ' jest również przydatny do domyślnych motywów, aby zobaczyć, jak są imp żałosne rzeczy… Powodzenia @emcolsson

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *