Drupal 7新用户以编程方式创建?

夏期劇*_*期劇場 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 ......

我怎样才能使它工作或像上面那样简单?

kev*_*mcg 5

试试这个,它真正以编程方式处理而不是模仿用户注册行为.

$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)