diff -u b/core/lib/Drupal/Core/Plugin/Discovery/HookDiscovery.php b/core/lib/Drupal/Core/Plugin/Discovery/HookDiscovery.php --- b/core/lib/Drupal/Core/Plugin/Discovery/HookDiscovery.php +++ b/core/lib/Drupal/Core/Plugin/Discovery/HookDiscovery.php @@ -42,7 +42,8 @@ $this->definitions = array(); foreach (module_implements($this->hook) as $module) { - foreach (module_invoke($module, $this->hook) as $plugin_id => $definition) { + $function = $module . '_' . $this->hook; + foreach ($function() as $plugin_id => $definition) { $definition['module'] = $module; $this->definitions[$plugin_id] = $definition; }