Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/05/2015, 09:45
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Proteger la pagina para que no se pueda acceder por URL

Pues es lo mismo que te dije, solo que si lo haces hasi seria muy general y aplicaria a todo el sitio no solo a las paginas X que tu quieres ocultar.

Vamos si quieres ocultar la pagina1 y entra a
dominio .com/contacto
dara lo mismo que si intenta entrar a
dominio .com/pagina1

Yo he intentado conseguir la ID de la pagina previamente a su carga pero no he tenido exito, asi que la opcion es usar $_SERVER para leer la URL y compararla con la URL que deseas proteger.

Si la URL coencide entonces compruebas la ID del usuario, ahorita me viene a la mente la funcion get_current_user_id() esta devuelve la ID del usuario en caso de estar logeado y false en caso de ser visitante.

Si lo quieres manejar por roles puedes usar
Código PHP:
Ver original
  1. $userData = get_user_by('id',get_current_user_id());
  2. $userData->roles; // este contiene un array con los roles que tiene el usuario, ya solo basta con comprobar que el rol deseado este en el array