rules – ¿Cómo puedo redirigir a los usuarios al iniciar sesión en ocasiones, pero sin romper la "contraseña olvidada?" ¿función?

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" } } ]
  }
}

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım