Categorias
Tutoriais WordPress

Forçando a tela de login para site WordPress

Forçar a tela de login pode ser útil quando você vai desenvolver um site e precisa publicar online, mas precisa restringir o acesso para apenas os usuários que possuem login. Assim evitando o acesso indevido de outros usuários. Existem plugins que realizam essa tarefa, mas uma solução simples pode resolver esse problema.

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' );

O código acima faz 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.

Dentro da 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, com a função do wordpress “wp_redirect()” passamos como parâmetro o endereço a qual vamos redirecionar o usuário no caso montamos uma url usando a função get_bloginfo(‘siteurl’) concatenando com “/wp-login.php”.