Drupal-8-user-register-hook Official

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

If you need to stop registration based on custom business logic (e.g., checking an external blacklist), use a custom validation handler via hook_form_alter . drupal-8-user-register-hook

Use this to add custom fields or validation logic (e.g., matching a secondary database). 💻 Code Example: hook_user_presave Use this to add custom fields or validation logic (e

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

Use this for actions that require the new User ID, like sending a custom welcome email or creating related profile entries. Modifies the registration form .

To hook into the user registration process in Drupal 8 (and 9/10+), you typically use entity hooks since users are treated as content entities. 🛠️ Recommended Hooks

The most effective way to intercept or modify user data during registration is through the following hooks: Usage Note Runs before the user is saved.