Redirecciones si el usuario está logueado o no  

 
Ignacio
 Ignacio
Nuevo usuario

Hola,

Llevamos un rato buscando información y probando algún plugin o códigos pero no hemos terminado de solucionar el problema.

Queremos conseguir 2 cosas:

- Si el usuario tiene la sesión iniciada, redireccionarle a una página específica si intenta acceder a la principal
- Si el usuario NO tiene la sesión iniciada e intenta a acceder a ciertas páginas específicas que sea redireccionado a la página principal

¿Qué nos recomendaríais para conseguir ambas cosas?

Muchas gracias

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 14/04/2017 9:24 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Cual es el objetivo de estas redirecciones?, quieres tener contenido privado?

- Si el usuario tiene la sesión iniciada, redireccionarle a una página específica si intenta acceder a la principal

Esto que comentas puede ser molesto para un usuario que esta conectado y espera llegar al home.

- Si el usuario NO tiene la sesión iniciada e intenta a acceder a ciertas páginas específicas que sea redireccionado a la página principal

Esto deberían ser links privados o con acceso restringido, hay varios plugins que te restringen el acceso.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 14/04/2017 10:38 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Ignacio
 Ignacio
Nuevo usuario

Hola Jhon,

Tengo una plataforma de aprendizaje de alemán construida con Divi, Learndash y Buddypress. Se inicia sesión para acceder a la página del curso.

https://herrallemann.com/cursos/aleman "página del curso" a la que el usuario es redireccionado al iniciar sesión.

El problema es que si cierra la ventana y escribe la URL principal, no redirige a esa página y el usuario no sabe cómo volver a la misma. Esto es lo que estamos intentando hacer. Probablemente con un código en el functions.php valdría pero no conseguimos que funcione.

Un código tipo: si el usuario tienes la sesión iniciada y accede a esta URL "la principal" redirecciona a esta otra URL "la del curso"

--------

Para el caso contrario ocurre lo mismo. Si el usuario no tiene la sesión iniciada y escribe la URL del curso, puede visualizarla aun sin tener la sesión iniciada en la plataforma.

Tenemos Paid Membership Pro para contenido de pago, necesitas ser miembro, pero algunas partes del curso son gratuitas y accesibles sin necesidad de ser miembro.

Este caso no es tan necesario porque el usuario no escribirá la URL del curso directamente en el navegador sino la conoce.

Muchas gracias

ResponderCitar
Respondido : 17/04/2017 11:47 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Lo que planteas es un tema de accesibilidad, en el primer caso.

El usuario esta logueado, pero cierra la ventana, luego como tu dices,
coloca en la url la dirección principal del sitio
Lógicamente, si coloca la dirección principal del sitio ¿porque quieres redireccionarlo?, lo que te sugiero hacer (es lo que comúnmente se hace) es colocar en la parte superior de la página principal un link de acceso al curso.

Luego para el otro caso, no le veo mayor problema ya que lo controlas desde tu plugin, el usuario puede ingresar y ver el curso pero sólo podrá acceder al contenido gratuito

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 17/04/2017 5:23 pm

Cursos Gratuitos WordPress

Ignacio
 Ignacio
Nuevo usuario

Hola John,

Entiendo lo que dices pero la página del curso no debe ser accesible si el usuario no tiene la sesión iniciada.

Si el usuario cierra la página del curso sin haber cerrado sesión, no tiene forma de acceder a la página del curso a no ser que pongamos la URL de manera accesible (es lo que nos sugieres). Pero en este caso cualquier visitante podría acceder a esa URL sin haberse registrado.

Por eso estamos buscando un código (posiblemente para pegarlo en el functions.php) que redireccione al usuario que tenga la sesión iniciada a la página del curso si accede a la principal.

Del mismo modo un código que redireccione al usuario a la página principal o de iniciar sesion si escribe la URL del curso en el navegador sin estar con la sesión iniciada.

Muchas gracias John y un saludo

ResponderCitar
Respondido : 17/04/2017 6:12 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si el usuario esta logueado puedes mostrar ítems de menú adicionales, revisa por ejemplo:
https://wordpress.org/plugins/nav-menu-roles/

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/04/2017 12:03 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Por favor Iniciar Sesión o Registro