A plataforma WordPress é um gerenciador de conteúdo muito bom. Com ele você tem uma painel administrativo intuitivo e um sistema de login e senha muito funcional. No WordPress você não precisa ficar se preocupando em criar uma solução para gerenciar – adicionar, alterar e excluir, os usuários do seu site, pois o CMS já traz tudo pronto.Utilizando o WordPress como CMS do seu site sua única preocupação deve ser criar conteúdo.
Mesmo com o sistema de login/senha para usuários já pronto, temos de concordar que a página de login do WordPress pode ser melhorada. A página de acesso vem com a logo da plataforma, num fundo claro e com um formulário para realizar login no site. Se você conseguisse substituir apenas a logo do WordPress, pela logo do seu site as coisas já iam ficar melhor. Se você trabalha com desenvolvimento WEB pelo WordPress, esse tutorial vai te ajudar muito – permitindo personalizar a cara do login do WordPress.
Página de Login do WordPress
Hoje você encontra diversos plugins que fazem essas alterações de substituir logo, alterar background, dentre outras necessidades para a página de login do WordPress. Acontece que utilizar plugins para tarefas um tanto fáceis, é desnecessário. Se é algo de nível fácil, como o que vamos fazer agora, sempre escolha realizar sem plugins – eles podem pesar um pouco mais o site.
Para as alterações acontecerem
Vamos adicionar algumas linhas de código no arquivo functions.php do seu tema. Você pode alterá-lo direto pelo painel WordPress, basta acessar Aparência > Editor e selecionar o arquivo na listagem da lateral direita.
Caso prefira editar o arquivo por um editor de código, acesse os arquivos do site via FTP e siga o caminho wp-content > themes > TEMA DO SEU SITE > functions.php.
O bloco de código a seguir deve ser adicionado ao final do arquivo functions.php de seu tema.
function my_custom_login_stylesheet() { wp_enqueue_style( 'custom-login', get_stylesheet_directory_uri() . '/style.css' ); } add_action( 'login_enqueue_scripts', 'my_custom_login_stylesheet' );
Perceba que estamos utilizando uma função PHP que adiciona um link ao header da sua página de login do WordPress, obrigando que o arquivo style.css seja adicionado aquela página. Isso possibilita que toda a página de login seja alterada por meio de CSS, pelo arquivo que controla todo o estilo do seu tema. Se não fosse assim, você teria de alterar através dos arquivos da pasta wp-admin, o que você não deve mexer – pois ali existem arquivos para o funcionamento do WordPress.
Substituindo a logo do WordPress pela sua logo
Um detalhe que pode mudar tudo, elevando o nível do seu site é personalizando o login do WordPress com a sua logo – a sua marca. Acessar a página de login de um site e visualizar a logo do mesmo, dá mais confiança de que estamos no lugar certo, para acessar o painel administrativo correto.
Lembrete: Para que trocar a logo do WordPress pela sua, você deve adicionar o arquivo referente a sua imagem na pasta image do seu tema. Siga a trilha wp-content > themes > TEMA DO SEU SITE > images.
Agora vá ao style.css do seu tema e adicione o código CSS:
.login h1 a { background-image: url('../login/logo.png'); background-size: 250px 150px; width: 250px; height: 150px; }
Aqui você está dizendo qual o caminho da sua logo, dentro dos arquivos do seu tema. Estamos configurando também o tamanho da imagem, para que não fique muito grande – aqui você deve ir testando, de imagem para imagem a altura e largura irão variar.
Alterando o Background da Página de Login
Você também pode alterar o background da página de login do WordPress, colando alguma cor ou imagem de fundo que combine com a sua logo. Deixe a sua imaginação fluir, teste quantas vezes quiser. É com a prática que você aprende.
Ainda no seu arquivo de CSS style.css você deve adicionar:
body.login { background: #000; }
Alterando o link de redirecionamento do login do WordPress
Uma coisa muito chata no painel de login do WordPress, é que se você clicar na logo do WordPress, ou na que acabamos de inserir, você será redirecionado para a página oficial do CMS.
Então, temos de mudar isso também.
No arquivo functions.php você vai adicionar o seguinte:
/*Função que altera a URL, trocando pelo endereço do seu site*/ function my_login_logo_url() { return get_bloginfo( 'url' ); } add_filter( 'login_headerurl', 'my_login_logo_url' ); /*Função que adiciona o nome do seu site, no momento que o mouse passa por cima da logo*/ function my_login_logo_url_title() { return 'Nome do seu site - Voltar para Home'; } add_filter( 'login_headertitle', 'my_login_logo_url_title' );
O primeiro bloco de código, com a função my_login_logo_url, não precisa ser alterado em nada, apenas copie e cole.
No segundo bloco de código, você vai adicionar apenas o nome do seu site na 2a linha.
Você pode fazer praticamente tudo a partir das regras de CSS pelo arquivo de estilos do seu tema, altera aqui, mexe de lá… Não tenha medo de arriscar algo novo. Siga todos os passos com atenção, você vai conseguir deixar a página de login do WordPress personalizada e do seu jeito. Qualquer dificuldade ou dúvida, fala com a gente que estamos aqui para ajudar.
Se você gostou desse artigo considere compartilhar nas redes sociais. Siga-nos nas redes sociais para acompanhar mais artigos como esse. Se de alguma forma este artigo lhe foi útil deixe seu comentário abaixo para podermos saber a sua opinião.
Ferramentas WordPress Veja Mais Ferramentas
Lucky Table of Content
Regenerate Thumbnail
PublishPress
Muito bom o post, funcionou perfeitamente.
No meu não funcionou trocar o logo nem o background
Ótimo! Muito obrigado!
O único detalhe é que as atualizações de tema retiram a personalização, então recomendo salvar todas modificações antes de atualizarem.
Obrigado, segui todas as instruções e ficou ótimo, como eu queria, sem ter que instalar plugin.
Muito bom o artigo vou aplicar no meu blog
Muito bom mesmo. Eu já tinha visto (lido) outros tutoriais, mas o seu foi o mais esclarecedor. Muito obrigado!
No meu caso não funcionou o site inteiro ficou branco apenas! Qualquer ajuda é bem vinda, Obrigado!
Oi, Sendy!
Uma troço que me chateia é após fazer login ser direcionado para o painel no caso de usuário. Administrador, tudo bem. Mas usuário que não conhece, fica meio confuso. Tem como mudar isso?
Legal a dica!
Mas quando for atualizar o WordPress essas alterações não vão desaparecer e será preciso fazer tudo novamente?
Olá Claudney,
Quando atualizar o WordPress não.
Mas quando atualizar o seu tema as alterações vão desaparecer, nesse caso é recomendado utilizar um tema filho para evitar que suas alterações sejam removidas.
Abraço.
Olá Sendy!!
Muito top seu post, me ajudou bastante!!
Valeu demais!!
Abs!
Fiz todo o processo, porém a logo não apareceu. O que provavelmente aconteceu?
O conteúdo é excelente, parabéns!
Olá Roberto,
Me envie um link para o seu site para eu verificar.
Abraço.
Link removido automaticamente.
Obrigado Roberto.
Parece que o link para imagem que você está utilizando não existe.
=> url(‘../login/logo.png’), veja se você tem uma pasta login nos arquivos do seu tema e se dentro dela está essa imagem “logo.png”.
O correto é você adicionar dentro da pasta imagem/image dentro da pasta do seu tema ../themes/seutema/image/logo.png.
Se seu tema não tiver a pasta imagens é só você criar uma. Você vai precisar de acesso FTP para criar essa pasta.
Abraço.
Obrigado Camarada!
Precisa ser pelo FTP? Pois criei através da hospedagem e ainda não obtive êxito.
Olá Roberto,
Você pode utilizar o gerenciador de arquivos do cPanel caso sua hospedagem disponibilize a ferramenta.
Mas o ideal é usar FTP sim.
Abraço.
Boa tarde!
Na explicação “Substituindo a logo do WordPress pela sua logo”, sabemos que a imagem link para o site do wordpress. Como fazer a mudança do link?
Olá Júlio,
Para modificar o link da logo adicione esse código em seu arquivo functions.php:
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
return 'https://www.canalwp.com';
}
Lembre-se de modificar o domínio para o do seu site.
Abraço.
Boa tarde, como posso adicionar uma função após uma ação do “wp-login.php”.
Ex.: Tenho uma função no meu “functions.php” queria que após o cadastro essa função fosse chamada fazendo o que eu programei nela com os dados do usuário.
Não queria mexer no arquivo “wp-login.php”, do jeito que está agora eu adicionei a função direto no “wp-login.php”.
Olá Erick,
Normalmente não damos suporte a este tipo de dúvida, desculpe.
Mas o que você está procurando é a função wp_login https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login e/ou wp_authenticate https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate.
Por exemplo :
function mude_o_login() {
//faça essas coisas
}
add_action('wp_login', 'mude_o_login');
Abraço.
Obrigado pela resposta!
Dei uma pesquisada e é isso mesmo.
Gostei Muito, Segui Suas Dicas
Veja Como Ficou o Meu http://arquiteturadestaque.com/wp-login.php
Porem e Se Eu Quiser inserir um background de vídeo ou imagem animada como faço .
Obragado
Eu aprendo muito com vocês parabéns sempre um conteúdo fantástico, artigos super posicionados no google para as palavras chaves que busco, vocês entendem do assunto.
Olá Roberto,
Muito obrigado por deixar o seu comentário e fico feliz que goste do nosso conteúdo.
Realmente estamos muito bem posicionados no Google para a maioria das dúvidas WordPress. Uma prova de que estamos seguindo no caminho certo.
Espero lhe ver mais por aqui ;)
Grande abraço.