Soporte » Guías – Resolución de problemas » Crear dos páginas de login

  • Resuelto Julian45123

    (@julian45123)


    Hola,
    Me gustaría crear dos páginas de login. Una para los que trabajan en el blog y otra para cuando el blog actualiza, y no se puede acceder, para que unos usuarios accedan desde un login diferente al de los trabajadores, para ver el blog.
    Gracias.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 19)
  • No se entiende que quieres hacer.

    1- ¿El blog solo se puede ver con contraseña?
    2- ¿Los trabajadores que hacen en el blog?
    3- ¿El que actualiza que actualiza? (publica posts, instala plugins…)

    Define por favor las cosas de forma detallada, porque el trabajador puede hacer 480 gestiones diferentes en un blog. Lo mismo para los demás.

    Saludos.

    Iniciador del debate Julian45123

    (@julian45123)

    Hola,
    Lo que quiero hacer es esto. Tener dos páginas de login. Una para los trabajadores, y otra para cuanto está en mantenimiento.
    Mantenimiento: uso un plugin para quien no trabaja en el blog no pueda acceder a ninguna página, entrada, etc. En la página principal pone: Mantenimiento y nadie puede acceder excepto los trabajadores.
    Entonces, quiero crear otra página de login, osea tener 2, para cuando mi blog está en Mantenimiento para que unos usuarios llamados X, por así decirlo, puedan acceder desde otra página de Login para ver si les gusta el blog, pero eso en la segunda página de login. ¿Me entiendes?

    Si no me entiendes, lo que quiero hacer es tener dos páginas de login, nada más.
    Gracias.

    Me parece que estas confundiendo el funcionamiento. Las pantallas no deciden que puedes hacer o ver, eso se define en el rol del usuario, si es editor, administrador o suscriptor y que permisos tiene para ver o hacer.

    ¿Vas a poner una portada que dice, si eres trabajador entra aquí y si no eres trabajador, entra acá.?

    No tiene sentido que hagas 3 paginas de login, una para todos. ¿Porque si llega un usuario tendrá que ver algo no? Entonces le dirás, hola usuario desconocido, si eres trabajador, da click aquí, si eres usuario normal, da click acá. Y ambos podrán ver las dos pantallas de login si quieren.

    Lo que tienes que hacer es asignar permisos a cada usuario y que dependiendo de esos permisos en tus grupos de usuarios, es lo que podrán ver, hacer, etc… Pero todos entran desde el mismo lugar.

    Saludos.

    Iniciador del debate Julian45123

    (@julian45123)

    Hola Peter,
    No me entiendes jajaja no pasa nada. ¿Hay algun plugin para crear otra pantalla de login?
    Gracias,
    solo dime eso.

    ¿Por que no intentas explicarlo?

    ¿Como sabes a que pantalla vas a mandar a cada usuario? ¿Si llegan 100 usuarios anónimos, que pantalla ven?

    No se si entiendas lo que te puse arriba, pero con los permisos de usuario tu pones, si el usuario esta en este grupo (trabajadores), redirigelos a esta pagina y pueden ver esto. Si el usuario esta en este grupo (usuario normal) redirigelo a esta pagina y pueden ver esto.

    Con eso tienes 1 sola pantalla de login (como cualquier sistema operativo, aplicación, web, etc… en todo el mundo) y diriges a los usuarios a donde quieras dependiendo de en que grupo se encuentren.

    No se entiende para que quieres tener varias pantallas diferentes de login y como piensas dirigir a los usuarios a cada una de ellas si no sabes quienes son.

    Saludos.

    Iniciador del debate Julian45123

    (@julian45123)

    Hola,
    Lo que quiero hacer es lo siguiente: cuando el blog esta en mantenimiento, sale una pantalla y no deja acceder a la pagina. Entonces, los usuarios miembros puedan acceder al blog desde otro login diferente a los trabajadores. Por e.j los trabajadores entran desde aqui: dominio.com/acceso-staff los miembros desde dominio.com/acceso-test y que les redirigiera al blog. Pero todo esto cuando el blog esta en mantenimiento.
    ¿Lo entendiste ahora?
    Gracias por todo.

    Nada, no me entiendes. Iba a poner un largo post con muchas explicaciones pero mejor lo dejo a alguien más, porque vamos a seguir y seguir sin llegar a nada.

    En cuanto a tu duda de un plugin para tener dos logins diferentes en WordPress, no hay. (Y eso es por la razón que intente explicarte)

    De poder crear paginas de login, puedes crear 100 si quieres, pero todas utilizarán el mismo login. Con esto quiero decir, que aunque tengas 20 paginas de login diferentes con URL diferente, todas utilizarán el mismo sistema de Login. Y todos los usuarios podrían entrar en todas las paginas, porque la pagina no determina que permisos tiene usuario..

    Saludos.

    Iniciador del debate Julian45123

    (@julian45123)

    Hola Peter,
    Se que utilizaran el mismo sistema y todo. ¿Me puedes explicar para crear otro login sin plugin?
    Gracias.
    PD: Siento que no nos entendamos.

    Hay cientos de plugins para Login, puedes probar alguno como este.

    Saludos.

    Iniciador del debate Julian45123

    (@julian45123)

    Hola Peter,
    ¿Ese plugin sirve para crear otra pantalla de login? Osea para tener dos.
    Gracias.

    Iniciador del debate Julian45123

    (@julian45123)

    Hola Peter,
    Como he visto en el plugin no es lo que busco. Lo que yo necesito es por e.j: dominio.com/wp-login.php el que hay por defecto para acceder y lo que quiero hacer yo es, crear otro, tener dos, e.j: dominio.com/wp-login2.php
    ¿Me entiendes ahora?

    Quieres dos sistemas de login y eso no se puede como ya te dije arriba. Si quieres crear varias paginas de login aunque no tenga sentido, utiliza alguno de los plugins de la lista que sale en el enlace que te puse arriba.

    Si te entiendo, se lo que quieres, no hace falta que me lo expliques. Quieres tener dos logins. Lee mis respuestas, intento explicar que no puedes tener dos sistemas de login, se usa el mismo.

    Te puse que puedes tener 100 paginas de login pero usaran el mismo sistema de login y dices que perfecto, ahora dices que quieres tener dos logins.php.

    Lo que quieres hacer es tener dos paginas de login, perfecto, ya esta entendido y es muy claro.

    Como tiene que funcionar, porque razón y demás, es lo que no tiene sentido y no se entenderá jamás.

    Acercando las cosas a tu única opción es hacerlo por roles, la pagina de login es la misma, pero la URL diferente.

    Este es un ejemplo para que a partir de aquí desarrolles las cosas que necesitas.

    Función:

    //crear campo oculto para rol de usaurio
    add_action('register_form','add_hidden_role_field');
    
    function add_hidden_role_field(){
        if (isset($_GET['role'])){
            echo '<input id="user_email" type="hidden" tabindex="20" size="25" value="'.$_GET['role'].'" name="role"/>';
        }
    }
    
    add_action('user_register', 'register_role');
    
    //guardar el rol
    function update_role($user_id, $password="", $meta=array()) {
       if (isset($_POST['role'])){
           $userdata = array();
           $userdata['ID'] = $user_id;
           $userdata['role'] = $_POST['role'];
    
           //solo permitir los roles de usuario
           if (($userdata['role'] == "trabajador") or ($userdata['role'] == "miembro")){
              wp_update_user($userdata);
           }
       }
    }

    URL de acceso:

    Trabajador : http://ejemplo.com/wp-login.php?action=register&role=trabajador
    Miembro: http://ejemplo.com/wp-login.php?action=register&role=miembro

    Después de eso tendrás que modificar todo para asignar los perfiles, los roles, los permisos, redirecciones y demás cosas. Será un trabajo bastante grande, de mucho tiempo, de mucho código y que podrías solucionar con un simple plugin de usuarios, pero como quieres hacer lo que nadie en el planeta hace, pues bueno, a intentarlo.

    Así se puede hacer lo que quieres, por favor marca el tema como resuelto, para que no se extienda con mas dudas que ya no tengan que ver con el tema principal.

    Saludos.

    Iniciador del debate Julian45123

    (@julian45123)

    Eso es lo que busco lo de fuction. ¿En qué parte tengo que ponerlo?
    Gracias.

    En tu archivo de funciones.

    Saludos.

    Iniciador del debate Julian45123

    (@julian45123)

    ¡Muchas gracias! Y siento las molestias.
    PD: no lo marco resuelto todavía porque no lo he hecho. Si tengo algún problema te aviso y si no tengo ninguno lo marco como resuelto.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 19)
  • El debate ‘Crear dos páginas de login’ está cerrado a nuevas respuestas.