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
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.
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
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.
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
Hola
Si el usuario esta logueado puedes mostrar ítems de menú adicionales, revisa por ejemplo:
https://wordpress.org/plugins/nav-menu-roles/
Saludos.