A imagem de fundo personalizada não está aparecendo

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

  • Posso adicionar isso apenas usando 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
  • Já que você já compartilhou seu domínio, você poderia fornecer um link onde eu possa ver o problema? Sua página inicial atual não tem uma imagem bg definida pelo que eu posso ver?
  • @Svartbaard Oops … bem, eu desativei minha página de destino em breve por enquanto para que você possa dar uma olhada. Agora, comentei a linha no css e no wp-admin defini a imagem de fundo.

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *