Tos Web Developer provides insights, tutorials, and advice around topics including content strategy, design, Drupal Development, Drupal Custom Module Development, Drupal 8 Custom themes, PHP, Server, Twig, and more



Simple snippet on how to create users programmatically in Drupal 8 and Drupal 9 

just add the following code inside a function where you want to create new users: 

 /**  
  * hook_cron()  
  */  
 function mymodule_cron(){  
  $language = \Drupal::languageManager()->getCurrentLanguage()->getId();  
  $user = \Drupal\user\Entity\User::create();  
 // Required.  
  $user->setPassword('teste');  
  $user->enforceIsNew();  
  $user->setEmail('teste@example.com');  
  $user->setUsername('teste');  
 // not required.  
  $user->set('init', 'email');  
  $user->set('langcode', $language);  
  $user->set('preferred_langcode', $language);  
  $user->set('preferred_admin_langcode', $language);  
  $user->addRole('administrator');  
  // status blocked  
  $user->block();  
  // status active  
 // $user->activate();  
  // Save user account.  
  $user->save();  
 }  

No comments:

Post a Comment

| Designed And Blog Post by www.toswebdeveloper.com