Drupal hook_user_update不起作用

时间:2014-05-07 06:14:28

标签: php datetime drupal drupal-7 drupal-hooks

我想要用户个人资料详细信息的上次更新时间。所以我创建了一个表user_changes与字段(id,uid,更改)。当我使用这个hook_user_update钩子时,数据不会插入到表中。我在主题的template.php

中使用了这个功能
function garland_user_update(&$edit, $account, $category) {
    db_insert('user_changes')->fields(array(
    'uid' => $account->uid,
    'changed' => time(),
    ))->execute();
    exit; 
}

如果您需要任何细节,请告诉我。提前致谢。

1 个答案:

答案 0 :(得分:2)

钩子必须在模块中实现,而不是在主题中实现。为此,请选择一个名称(例如example),在sites/all/modules中按该名称创建目录,创建包含内容的example.info文件

name = Example
description = Does some fancy stuff in certain situations
core = 7.x
在该目录中

并将您的函数放入sites/all/modules/example/example.module。您还必须将您的功能重命名为example_user_update

进一步阅读: