Quiero agregar un tipo de contenido después de que un usuario se registre en el sitio.
Lo intenté hook_user_save()
pero guarda el tipo de contenido antes de que el usuario confirme su correo electrónico.
¿Hay un gancho después de la confirmación por correo electrónico?
Esto hace el trabajo para mí:
fuente
if($account->uid && $account->original->status == 0 && $account->status == 1)
Si está utilizando el módulo LoginToboggan para la validación de correo electrónico y no desea utilizar el módulo de reglas, simplemente puede imitar la respuesta de validación del módulo (explotando una
logintoboggan_email_validated = TRUE
propiedad de cuenta temporal que se envía a hook_user_update) usted mismo en el código:Dado que los módulos principales y otros también invocarán hook_user_update, querrá implementar algo para evitar acciones repetidas. En este ejemplo, configuro otra propiedad en la cuenta $ una vez que se inicia la acción, pero puede imponer un control más preciso si es necesario.
Tenga en cuenta que si usa LoginToboggan para la validación automática de correo electrónico, el método de IOco no funcionará (entre las muchas razones, durante un hook_user_presave, $ account-> status == 1 (es solo el rol que está en su "autorización previa" elegida) estado).
fuente