O usuário precisa fazer o login primeiro antes de acessar o site

Na minha aplicação, os usuários devem entrar primeiro antes de acessar o site.

Então, agora, o que estou fazendo, criei uma página de login personalizada.

Como posso redirect um usuário para a página de login se ele / ela ainda não estiver logado.

Devo personalizar o wp-login.php para o login? Qual é o melhor caminho, 1. Redirecionar usuário para a página de login ou 2. wp-login.php

Solutions Collecting From Web of "O usuário precisa fazer o login primeiro antes de acessar o site"

Você pode usar a seguinte ação para redirect todo o tráfego para essa página de login. Você precisará especificar o nome da página e a slug da página.

add_action('wp', 'wpse_41699_wp', 0); function wpse_41699_wp(){ if(is_page('Login')) return; if(!is_user_logged_in()){ $url = get_bloginfo('home').'/login'; header('HTTP/1.1 403 Forbidden'); header("Location: $url"); exit; } } 

Além disso, você pode baixar a versão do plugin para esta resposta aqui .

Há muitas maneiras de fazer isso, você pode tentar algo como isto:

 < ?php $post = $wp_query->post; if ( is_user_logged_in() ) { include (TEMPLATEPATH . '/logged.php'); } else { include (TEMPLATEPATH . '/nonlogged.php'); } ?> 

e, claro, nonlogged.php pode ser uma página, ou você pode usar jquery para mostrar um pop-up ou o que for