Muitas vezes temos a necessidade de não deixar o nosso site aberto para todos os usuários e forçando a tela de login para site WordPress pode ser uma solução simples até o site ser finalizado. Assim evitando o acesso indevido de outros usuários. Existem plugins que realizam essa tarefa, mas uma solução simples pode resolver esse problema.
Como adicionar código no WordPress?
Primeiramente, se iremos realizar uma alteração em produção precisamos realizar um backup da nossa aplicação. Especialmente se você não está familiarizado com código.
A opção mais simples é alterando o código do functions.php
esse processo é válido quando você possui um tema que não tem atualizações constantes. Caso contrário um tema filho ou um plugin será a melhor opção, porque as suas alterações não serão afetadas caso o tema principal seja atualizado.
Adicionando algumas linhas no arquivo functions.php
do seu tema como podemos ver no blog abaixo:
function verifica_login()
{
if( ! is_user_logged_in() )
wp_redirect( get_bloginfo('siteurl').'/wp-login.php' );
}
add_action( 'get_header', 'verifica_login' );
Code language: JavaScript (javascript)
O código acima efetua o seguinte tratamento, adiciona uma ação extra a função get_header
ou hook(gancho)
conhecido por alguns desenvolvedores. Toda vez que a função get_header for chamada o WordPress irá chamar a função verifica_login
.
Na função verifica_login
temos seguinte tratamento, verifica se o usuário tá logado com a condicional tag
is_user_logged_in()
se não estiver logado ele redireciona para a tela de login, assim forçando a tela de login para site WordPress para usuários não logados.
Com a função do WordPress wp_redirect()
passamos como parâmetro o endereço a qual redirecionaremos o usuário no caso montamos um URL usando a função get_bloginfo('siteurl')
concatenando com /wp-login.php
.
Se o post forçando a tela de login para site WordPress foi útil para você, confira mais conteúdo relacionado a desenvolvimento WordPress.
Deixe um comentário para ricardo01010 Cancelar resposta