我正在尝试在用户注册时打印一条消息。我创建了一个表单提交处理程序,它调用 drupal_set_message 并返回“/”。我在我的提交处理程序中放置了一条看门狗消息,以确保它被调用,并且确实如此。
重定向后,我没有收到任何消息。我的 devel 调试 dpm 不起作用,我的 drupal_set_message 不起作用等等。正在使用的模板肯定是打印 $messages。
我检查了非常相似的问题,但它似乎并不适用。我的用户 0 存在,这也是一个很老的答案。
任何帮助表示赞赏!
尝试利用 hook_form_alter() 添加自定义提交处理程序。请务必清除缓存,以便检测到您的钩子。
function mymodule_form_user_register_form_alter(&$form, &$form_state) {
// Add a custom submit handler to the user register form
$form['#submit'][] = 'mymodule_custom_reg_handler';
}
function mymodule_custom_reg_handler(&$form, &$form_state) {
drupal_set_message('Hi mom!');
}