Ayuda con gestión de sesiones y redirecciones WordPress

Iniciado por Snoosarp, 29 Junio 2017, 00:36 AM

0 Miembros y 1 Visitante están viendo este tema.

Snoosarp

Hola, soy novato en esto y llevo bastantes horas dándole vueltas, el caso es que llevo bastante rato y no consigo dar con la solución, lo que quiero hacer es, cuando un usuario no esté logueado en mi web WordPress y navegue por la web, le redireccione siempre al index (www.dominio.com) tal cual, antes de ver cualquier contenido, sólo podrá ver el index (ahí hay un login), y si se logea, pueda navegar y ver el resto de la web.

He estado jugando con la función is_user_logged_in() pero lo único que he conseguido es que se redireccione, pero se crea un bucle en el index ya que redirecciona también el propio index a él mismo.

Esto es lo que he podido hacer, el caso es que sigue el bucle:

Código (php) [Seleccionar]
if(!is_user_logged_in() && get_site_url() != 'http://dominio.com/index.php') {
    wp_redirect( 'http://dominio.com', 302 );
    exit;
}


danny920825

No se en wp, pero yo lo hago en mis proyectos con variables de session. Algo asi:
Código (PHP) [Seleccionar]

session_start();
if (!isset($_SESSION['userid'])) //esta es la variable que guarda el nombre de usuario en mis proyectos
{
header("location:index.php");
else
{
... //Aki el resto de la web. Si quieres puedes omitir el else y todo esto. Dejando solo la condicion arriba
}
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno