Eu adicionei o theme_support para minha imagem de fundo e ela está aparecendo no administrador onde posso configurá-la e a partir daí parece como deveria, mas se eu for para meu site fora do administrador, o fundo é completamente branco.
Posso descomentar esta seção no meu css para que funcione
body { font-family: Georgia, "Times New Roman", Times, serif; height:100%; /* background-image:url("../images/backgrounds/bg4.png"); */ margin:0; }
mas a idéia é poder configurá-lo no painel de administração para que o modelo possa ser usado facilmente por outras pessoas.
meu código de suporte tem a seguinte aparência:
$args = array( "default-color" => "000000", "default-image" => get_template_directory_uri() . "/images/backgrounds/bg4.png", ); add_theme_support( "custom-background", $args );
também, se eu inspecionar meu site, posso ver a linha:
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; }
o que para mim está dizendo que funciona, pois acho que é aquela linha de código gerada quando um plano de fundo personalizado é escolhido no painel de administração, mas ao mesmo tempo não funciona?
Comentários
Resposta
Pode ser que você” esteja perdendo o body_class()
em seu tema:
<body <?php body_class(); ?>>
Deve adicionar .custom-background
como uma classe corporal :
<body class=" ... custom-background ... " >
Comentários
- Funcionou mesmo! Muito obrigado, agora posso mudar no wp-admin e ele faz as mudanças. Como sou novo nisso, em breve encontrarei problemas semelhantes. Faça você tem alguma entrada ou sabe onde há documentação sobre o que devo chamar para fazer tudo funcionar – como este? Como, por exemplo, se eu gostaria de fazer o mesmo com o cabeçalho personalizado.
- Fico feliz em ouvir isso funcionou. A melhor fonte é o próprio código. A Referência do código é útil. É ' também informativo olhar nos temas padrão para ver como eles são imp complementando as coisas..Melhor da sorte @emcolsson
add_theme_support( 'custom-background');
em vez de enviar um arquivo do admin é o que eu quero, mas acaba da mesma forma, recentemente mudei para este código que postei primeiro, pois queria ver se fazia alguma diferença