4

创建用户后,我需要在我的表中插入数据。我想用hook_form_alter()for$form_id == "user_register"但我不知道怎么说“在你创建用户之后,做这个”。

我该怎么做hook_form_alter()

4

1 回答 1

17

您可以将自定义提交处理程序添加到这样的表单。

function hook_form_user_register_alter(&$form, &$form_state) {
    // ...
    $form['#submit'][] = 'yourModule_user_register_submit';
}

function yourModule_user_register_submit($form, &$form_state) {
    // do what you want to do after registration
}

我还建议使用 Drupal 的Triggers & Actions来实现这一点。AFAIK 用户注册后触发的触发器之一存在错误。不知道有没有修好。

于 2011-01-24T09:34:03.297 回答