Avisos
Vaciar todo

acceso mediante login

3 Respuestas
2 Usuarios
0 Reactions
143 Visitas
Respuestas: 62
Trusted Member
Topic starter
 

Buenos días,
Me gustaría hacer que solo se pueda ver la web logueandose, es decir, que al entrar en la web lo primero que salga sea una pantalla con únicamente un cajetín donde introducir usuario y contraseña, y que entonces se accediera a la web. Sólo pueden acceder los que se logean correctamente.

Gracias y un saludo,
Roberto

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 03/04/2019 11:06 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Roberto.

Si quieres realizarlo sin plugins puedes añadir el siguinete codigo al archivo fuctions.php que enconatras en wp-content -> themes -> tu_plantilla:

/**
 * Redirigir a usuarios no logueados
 */
function agm_webprivada()
{
    if ( !is_user_logged_in() )
    {
        // Obtenemos la página actual  
        global $wp;
        $url_actual = home_url(add_query_arg(array(),$wp->request));
         
        // Redireccionamos
        if ( preg_replace('/?.*/', '', $url_actual)
          != preg_replace('/?.*/', '', wp_login_url()) )
        {
          wp_safe_redirect( wp_login_url( $url_actual ), 302 ); exit();
        }
    }
}
 
add_action( 'template_redirect', 'agm_webprivada' );

Este código redirige al login de wordpress para que el usuario introduzca su usuario.

Un saludo


 
Respondido : 03/04/2019 11:23 am
Respuestas: 62
Trusted Member
Topic starter
 

Muchas gracias


 
Respondido : 08/04/2019 11:14 am