Pregunta:
Estoy usando Reglas para redirigir a los usuarios con ciertos roles al iniciar sesión usando la acción Redireccionamiento de página . La opción "Forzar redireccionamiento" se establece en verdadera (cambiar esto a falso no soluciona el problema, y si es falso, los usuarios que inician sesión desde un bloque en la página principal vuelven a la página principal, que no es lo que Quiero).
Mi problema ocurre cuando un usuario olvida su contraseña y solicita un enlace de inicio de sesión único por correo electrónico. Cuando el usuario hace clic en el enlace, se le dirige a la página de inicio de sesión. Desde esta página, al presionar "Iniciar sesión" se redirigirá al usuario de acuerdo con mi regla personalizada en lugar de llevar al usuario a la página donde se puede cambiar la contraseña.
¿Cómo puedo redirigir a mis usuarios usando Reglas sin romper la función de contraseña olvidada?
Respuesta:
Puedes hacer eso con una regla como esa:
{ "rules_after_login_redirect_to_news" : {
"LABEL" : "After login redirect to news.",
"PLUGIN" : "reaction rule",
"WEIGHT" : "0",
"REQUIRES" : [ "rules" ],
"ON" : [ "user_login" ],
"IF" : [
{ "NOT text_matches" : {
"text" : [ "site:current-page:path" ],
"match" : "^user\/reset\/",
"operation" : "regex"
}
}
],
"DO" : [ { "redirect" : { "url" : "news" } } ]
}
}