Change record status: 
Project: 
Introduced in branch: 
8.x
Description: 
  • All entity deletion hooks are now invoked after the entity is deleted. (Previously, nodes, users, and files invoked the delete hooks first.)
  • Predeletion hooks have been added for all entity types.

API Changes

  • The following hooks have been added:
    • hook_entity_predelete()
    • hook_taxonomy_term_predelete()
    • hook_taxonomy_vocabulary_predelete()
    • hook_comment_predelete()
    • hook_node_predelete()
    • hook_user_predelete()
    • hook_file_predelete()
  • All core implementations of the following hooks have been changed:
    • hook_node_delete() to hook_node_predelete()
    • hook_user_delete() to hook_user_predelete()
    • hook_file_delete() to hook_file_predelete()

Impact on contributed modules

  • Contributed and custom modules should evaluate whether it is appropriate to change their implementations of hook_entity_delete(), hook_node_delete(), hook_user_delete(), and hook_file_delete() to predelete hooks instead.
Impacts: 
Module developers
Updates Done (doc team, etc.)
Online documentation: 
Not done
Theming guide: 
Not done
Module developer documentation: 
Not done
Examples project: 
Not done
Coder Review: 
Not done
Coder Upgrade: 
Not done
Other: 
Other updates done