• Resolvido luizarusso1

    (@luizarusso1)


    Oi! Tenho um e-commerce usando WooCommerce e o tema StoreFront e me solicitaram colocar um background alternativo na página de login. As demais páginas todas utilizam o mesmo, eu apenas subi ele em Aparência -> Personalizar -> Fundo. Normal. Mas para página de login querem outra imagem.
    Será que eu consigo carregar um novo quando o usuário não estiver logado? Não consegui solução para isso ainda… não entendo muito, mas pelo que eu vi, o background que adicionei pertence ao body que é usado em todo o site, não achei uma div só do login que pudesse personalizar ou coisa do tipo…

    Se alguém puder ajudar, agradeço muito!
    Valeu!!

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico luizarusso1

    (@luizarusso1)

    Segue a solução que encontrei, não deve ser a melhor, mas vou postar para fechar o tópico.

    add_action( 'init', 'change_background', 10 );
    
    function change_background () {
        if ( is_user_logged_in() ){
            echo '<body style="background-image:url(http://meusite.com.br/wp-content/uploads/2018/07/fundo1.jpg)">';
        }
        else {
            echo '<body style="background-image:url(http://meusite.com.br/wp-content/uploads/2018/07/fundo2.jpg)">';
          }
    }

    No final das contas, deixei meu if vazio e deixei o else como está, para se estiver logado ele usar o background que setei em “Personalizar”.
    Enfim, é isso aí. Com certeza tem um jeito mais bonito de fazer isso, mas eu não manjo muito e tenho zero tempo pra tentar outra opção XD.
    Valeuuu

    • Esta resposta foi modificada 6 anos, 4 meses atrás por luizarusso1.
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Background alternativo página de login StoreFront’ está fechado para novas respostas.