Redirección tras el login según rol e idioma
-
Hola.
Estoy montando un sitio en WP 3.7.1 en el que existen varios grupos de usuarios que deben tener acceso, cada uno de ellos, a una serie de páginas privadas exclusivas de cada grupo. Para esta tarea estoy usando el plugin Role Scoper, y he creado diversos roles nuevos («centro1», «centro2», «centro3», «centro4″…).
El contenido del sitio se muestra en dos idiomas, que gestiono con WPML.
Quiero que cada usuario acceda directamente, tras el login, a una página privada concreta de su grupo, en vez de acceder al Escritorio / Perfil.
User Centro 1 accede al login desde el Idioma ES –> Se le redirige a la Página del Centro 1 en el Idioma ES
User Centro 1 accede al login desde el Idioma EN –> Se le redirige a la Página del Centro 1 en el Idioma EN
User Centro 2 accede al login desde el Idioma ES –> Se le redirige a la Página del Centro 2 en el Idioma ES
User Centro 2 accede al login desde el Idioma EN –> Se le redirige a la Página del Centro 2 en el Idioma ENPara ello he tratado de utilizar el plugin Login With Ajax, que es compatible con WPML y muestra la posibilidad de asignar una URL de destino para cada grupo de usuarios y dentro de éstos, para cada idioma. Sin embargo, la redirección sólo se ejecuta correctamente para el idioma por defecto. Tras contactar con el desarrollador hace cinco meses, indicó que iba a mirar dónde estaba el problema, pero lleva ya tiempo contestando a apenas una o dos consultas de usuarios cada mes, por lo que he tratado de buscar una solución sin plugins mediante alguna función para el fichero functions.php.
Tengo conocimientos muy muy básicos de PHP, por lo que he tenido que buscar aquí y allá alguna función parecida con la que probar, pero en ningún caso he encontrado nada que funcione a la vez con roles e idiomas, así que he tratado de hacer algo yo mismo a partir de código que he visto.
Lo que necesito es que se evalúe a qué grupo pertenece el usuario que se logea y de qué idioma viene, y con esas dos características, asignarle una página de destino.
Lo que he intentado es esto (sed benévolos… puede haber aquí cualquier burrada):
http://pastebin.com/embed_js.php?i=AmN0Z6YW»
Pero por las pruebas que hago, me da que no está tomando en cuenta el idioma, porque con independencia del idioma desde el que se haga el login, asigna las URLs correctamente, pero en el idioma que aparece en primer lugar en la función (en este caso ES). He probado a intercambiar las sentencias y poner por delante las de idioma EN y asigna a los dos grupos las URLs correctas en idioma EN aunque se haya accedido desde el idioma ES.
¿Alguien puede ser tan amable de orientarme sobre dónde puedo estar fallando?
Muchas gracias por vuestra ayuda.
- El debate ‘Redirección tras el login según rol e idioma’ está cerrado a nuevas respuestas.