转自:http://drupalchina.cn/doc/1341.html
用户钩子的实现给你的模块一个机会来对执行在用户账号上的不同操作做出反应及修改$user对象,这是一些hook_user的变形,每个变形执行不同的动作:
Hook function | 目的 |
hook_username_alter(&$name, $account) | 改变用户显示的用户名 |
hook_user_cancel($edit, $account, $method) | 用户账号取消时的动作 |
hook_user_cancel_methods_alter(&methods) | 修改账号取消时的方法 |
hook_user_categories() | 检索用户设置或profile信息变化列表 |
hook_user_delete($account) | 响应用户删除 |
hook_user_insert(&$edit, $account, $category) | 用户账号建立时 |
hook_user_load($users) | 当从数据库中载入user对象时的动作 |
hook_user_login(&$edit, $account) | 用户登录 |
hook_user_logout($account) | 用户登出 |
hook_user_operations() | 增加一块用户操作 |
hook_user_role_delete($role) | 通知其它模块用户角色已删除 |
hook_user_role_insert($role) | 通知其它模块用户角色已增加 |
hook_user_role_update($role) | 通知其它模块用户角色已更新 |
hook_user_update(&$edit, $account, $category) | 一个用户账号更新时 |
hook_user_view($account, $viewmode) | 用户账号信息显示时 |
hook_user_view_alter(&$build) | 用户创建时,模块可以修改结果信息 |
警告:不要混淆许多用户钩子中的参数$account和全局$user对象,$account参数是当前操作的用户对象,而全局$user对象是指当前登录的用户,二者通常,但不总是一样。