プログラムでロールとカスタムフィールド値(名や姓など)を持つユーザーを作成するには、次のコードを使用できます。
$new_user = array(
'name' => 'xgramp',
'pass' => 'idontwantnoonebutyoutoloveme',
'mail' => 'xgparsons@flyingburritobrothers.la',
'signature_format' => 'full_html',
'status' => 1,
'language' => 'en',
'timezone' => 'America/Los_Angeles',
'init' => 'Email',
'roles' => array(
DRUPAL_AUTHENTICATED_RID => 'authenticated user',
6 => 'member', // role id for custom roles varies per website
),
'field_first_name' => array(
'und' => array(
0 => array(
'value' => 'Gram',
),
),
),
'field_last_name' => array(
'und' => array(
0 => array(
'value' => 'Parsons',
),
),
),
);
$account = user_save(NULL, $new_user);
詳細については、このブログ投稿とコメントを参照してください:http :
//codekarate.com/blog/create-user-account-drupal-7-programmatically
array($role_id => 'anything')