夏期劇*_*期劇場 2 hook drupal module core
Drupal 7我需要使用代码创建新用户(不是通过Panel手动).
当我用这个示例代码进行测试时,我在Drupal中使用Google搜索:
$form_state = array();
$form_state['values']['name'] = 'robo-user';
$form_state['values']['mail'] = 'robouser@example.com';
$form_state['values']['pass']['pass1'] = 'password';
$form_state['values']['pass']['pass2'] = 'password';
$form_state['values']['op'] = t('Create new account');
drupal_execute('user_register', $form_state);
Run Code Online (Sandbox Code Playgroud)
它显示: Fatal error: Call to undefined function drupal_execute() in ......
我怎样才能使它工作或像上面那样简单?
试试这个,它真正以编程方式处理而不是模仿用户注册行为.
$account->is_new = TRUE;
$account->status = TRUE;
$edit['name'] = $name;
$edit['mail'] = $mail;
$edit['status'] = 1;
$edit['init'] = $name;
$newuser = user_save($account, $edit);
//send email if you want
_user_mail_notify('register_no_approval_required', $newuser);
Run Code Online (Sandbox Code Playgroud)