Skip to main content
Category:

Simple snippet on how to create users programmatically in drupal 8.

juste 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();
}

Riadh Rahmi

Senior Web Developer PHP/Drupal & Laravel

I am a senior web developer, I have experience in planning and developing large scale dynamic web solutions especially in Drupal & Laravel.

Web Posts

Search

Page Facebook