如何在 user_save 之后重定向用户?
How to redirect a user after user_save?
我一直在尝试在 drupal 7 user_save 之后重定向页面。我有一个场景,其中一个网络表单用于注册 process.when 用户提交网络表单,它应该是在数据库中保存为用户并重定向到 'test_page'。所以我尝试了
function custom_module_webform_submission_insert($node, $submission){
$user=array(
'name'=>$submission['data'][0]['value'];
'pass'=>$submission['data'][1]['value'];
'mail'=>$submission['data'][2]['value'];
);
user_save('',$user);
drupal_goto('test_page');
}
保存用户后,页面被重定向到'/user'页面而不是'test_page'
使用hook_form_alter();
在自定义模块中使用自定义提交处理程序
function myCustomModule_form_alter(&$form, &$form_state, $form_id) {
if($form_id == "user_register_form") {
$form['#submit'][] = 'my_custom_register_submit';
}
}
function my_custom_register_submit($form, &$form_state){
$form_state['redirect'] = '/test_page';
}
希望这对您有所帮助
我一直在尝试在 drupal 7 user_save 之后重定向页面。我有一个场景,其中一个网络表单用于注册 process.when 用户提交网络表单,它应该是在数据库中保存为用户并重定向到 'test_page'。所以我尝试了
function custom_module_webform_submission_insert($node, $submission){
$user=array(
'name'=>$submission['data'][0]['value'];
'pass'=>$submission['data'][1]['value'];
'mail'=>$submission['data'][2]['value'];
);
user_save('',$user);
drupal_goto('test_page');
}
保存用户后,页面被重定向到'/user'页面而不是'test_page'
使用hook_form_alter();
在自定义模块中使用自定义提交处理程序
function myCustomModule_form_alter(&$form, &$form_state, $form_id) {
if($form_id == "user_register_form") {
$form['#submit'][] = 'my_custom_register_submit';
}
}
function my_custom_register_submit($form, &$form_state){
$form_state['redirect'] = '/test_page';
}
希望这对您有所帮助