Drupal-8-user-register-hook 【TRUSTED】
This is the standard approach to identify a vs. an existing user being updated.
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
[Solved] How to hook into Commerce after payment complete - Drupal drupal-8-user-register-hook
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 This is the standard approach to identify a vs
Best for modifying data (e.g., adding a default role) before it hits the database. Runs after the user is created.
For cleaner, decoupled code, consider Symfony Event Subscribers if you are using the Hook Event Dispatcher module. To hook into the user registration process in
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 .