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
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
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.