检测模块中的挂钩是否由Drupal中的Cron或UI执行
我已经在一个模块中实现了检测模块中的挂钩是否由Drupal中的Cron或UI执行,drupal,drupal-7,Drupal,Drupal 7,我已经在一个模块中实现了hook\u node\u update。我想根据DrupalUI或DrupalCron调用这个钩子来做一些编程计算。如何检测这一点?您可以实现hook\u cron\u queue\u info()并在那里设置一个静态变量,以便更新钩子稍后进行检查 function mymodule_cron_queue_info() { $cron_running = &drupal_static('mymodule_cron_running'); $cron_run
hook\u node\u update
。我想根据DrupalUI或DrupalCron调用这个钩子来做一些编程计算。如何检测这一点?您可以实现hook\u cron\u queue\u info()
并在那里设置一个静态变量,以便更新钩子稍后进行检查
function mymodule_cron_queue_info() {
$cron_running = &drupal_static('mymodule_cron_running');
$cron_running = TRUE;
return array();
}
function mymodule_node_update($node) {
$cron_running = &drupal_static('mymodule_cron_running');
if ($cron_running) {
// Custom logic.
}
}