Drupal 7 在Drupal7中创建新挂钩

Drupal 7 在Drupal7中创建新挂钩,drupal-7,drupal-hooks,Drupal 7,Drupal Hooks,我不是在研究如何实现现有的钩子,而是创建一种新类型的钩子。假设hookhook\u node\u load()存在。我想创建类似于hook\u node\u preload(),在加载节点之前触发 我已经搜索过了,但似乎找不到Drupal代码钩子被激发的位置。我假设它是类似于module\u invoke\u all()之类的东西?但是我不确定它的名字在哪里。Drupal钩子在整个Drupal过程中都会被激发。没有一个地方可以调用所有的钩子 下面是Drupal核心中创建挂钩的一些函数的列表:

我不是在研究如何实现现有的钩子,而是创建一种新类型的钩子。假设hook
hook\u node\u load()
存在。我想创建类似于
hook\u node\u preload()
,在加载节点之前触发


我已经搜索过了,但似乎找不到Drupal代码钩子被激发的位置。我假设它是类似于
module\u invoke\u all()
之类的东西?但是我不确定它的名字在哪里。

Drupal钩子在整个Drupal过程中都会被激发。没有一个地方可以调用所有的钩子

下面是Drupal核心中创建挂钩的一些函数的列表:

对于
hook\u node\u load()
,它是从位于第334行的includes/entity.inc的entity.inc文件调用的

foreach (module_implements($this->entityInfo['load hook']) as $module) {
  call_user_func_array($module . '_' . $this->entityInfo['load hook'], $args);
}