Drupal-8-user-register-hook May 2026

Do you need help on the registration form, or are you looking to redirect users after they sign up?

use Drupal\user\UserInterface; /** * Implements hook_ENTITY_TYPE_presave() for user entities. */ function my_module_user_presave(UserInterface $user) { // Check if this is a new user registration if ($user->isNew()) { // Perform custom logic, e.g., set a field value $user->set('field_welcome_status', 'Pending'); } } Use code with caution. Copied to clipboard 🎯 Key Considerations drupal-8-user-register-hook

Best for modifying data (e.g., adding a default role) before it hits the database. Runs after the user is created. Do you need help on the registration form,

For cleaner, decoupled code, consider Symfony Event Subscribers if you are using the Hook Event Dispatcher module. set a field value $user->set('field_welcome_status'

This is the standard approach to identify a vs. an existing user being updated.