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$userData = get_user_by('id',get_current_user_id());
$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