ฉันต้องการสร้างผู้ใช้ด้วยฟิลด์ที่กำหนดเอง ฉันได้สร้างฟิลด์เพิ่มเติมผ่านการกำหนดค่า> คน> ข้อมูลไซต์> จัดการฟิลด์และฟิลด์เช่นชื่อนามสกุลเมือง ฯลฯ ฉันต้องการสร้างผู้ใช้ด้วยฟิลด์ที่กำหนดเองนี้
ฉันจะสร้างผู้ใช้โดยทางโปรแกรมได้อย่างไร
ฉันต้องการสร้างผู้ใช้ด้วยฟิลด์ที่กำหนดเอง ฉันได้สร้างฟิลด์เพิ่มเติมผ่านการกำหนดค่า> คน> ข้อมูลไซต์> จัดการฟิลด์และฟิลด์เช่นชื่อนามสกุลเมือง ฯลฯ ฉันต้องการสร้างผู้ใช้ด้วยฟิลด์ที่กำหนดเองนี้
ฉันจะสร้างผู้ใช้โดยทางโปรแกรมได้อย่างไร
คำตอบ:
ใช้user_save
ฟังก์ชั่น Drupal คุณสามารถสร้างผู้ใช้ใหม่เช่น:
$new_user = array(
'name' => 'JohnDoe',
'mail' => 'john.doe@email.com',
'pass' => 'password123',
'status' => 1,
'field_custom_first_name' => array(LANGUAGE_NONE => array(array('value' => 'John'))), // This becomes $account->field_custom_first_name[LANGUAGE_NONE][0]['value']
'field_custom_last_name' => array(LANGUAGE_NONE => array(array('value' => 'Doe'))),
'access' => REQUEST_TIME,
'roles' => array(), // No other roles than Authenticated
//'roles' => array('10' => '10', '11' => '11'), // If you want to specify additional roles, the numbers are role_id's
);
user_save(NULL, $new_user);
access
ฉันได้คัดลอกสิ่งนี้จากความคิดเห็นของหน้า user_save เกี่ยวกับสิ่งที่ต้องทำและแก้ไขดังนั้นฉันไม่ได้ 100% ในสิ่งที่access
ทำ ฉันจะสมมติว่าเป็นวันที่เข้าถึงล่าสุดดังนั้นหากเป็นผู้ใช้ใหม่ฉันคาดว่าไม่ควรตั้งค่า