Formulário de login personalizado – Redirecione o usuário para a página de login se não estiver logado

Eu [dm_login_form] formulário de login personalizado conforme mencionado aqui e insira este formulário de login personalizado em uma página do WordPress, por meio do shortcode [dm_login_form] .

Depois disso, eu tenho o plugin de controle de access integrado aqui que me permite redirect o usuário para a página de login, se não estiver logado.

Eu preciso redirect o usuário para a minha página de login personalizada sempre que uma post/page blog é acessada por um usuário non-authenticated . Ele entra no loop de redirecionamento se eu fornecer meu URL página de login personalizado.

Para a autenticação de administração, estou usando o URL padrão wp-login.php enquanto outros usuários wp-login.php login usando a URL página de login personalizada.

Código em functions.php para redirecionamento

 add_action('template_redirect', 'redirect_user'); function redirect_user(){ global $current_user; if (!is_user_logged_in()){ $return_url = site_url().'/login'; wp_redirect($return_url); exit(); } } 

Eu só preciso redirect o usuário para o URL da minha página de login se não estiver logado e tentar acessar qualquer página / publicação. Como posso evitar este ciclo de redirecionamento?

Obrigado.

Solutions Collecting From Web of "Formulário de login personalizado – Redirecione o usuário para a página de login se não estiver logado"

Aqui está a function para redirect os não usuários para a página de login.

 function redirect_user() { if ( ! is_user_logged_in() && ! is_page( 'login' ) ) { $return_url = esc_url( home_url( '/login/' ) ); wp_redirect( $return_url ); exit; } } add_action( 'template_redirect', 'redirect_user' );