
Seit Drupal 7 findet sich im <HEAD>-Bereich aller Seiten der Meta-Tag "Generator", welcher Informationen zur verwendeten Drupal-Version enthält. Das ist grundsätzlich kein Problem, wird jedoch nicht von allen Nutzern gewünscht. Der betreffende Meta-Tag soll also entfernt werden.
Für Drupal 7 gibt es etliche Tipps dazu, doch wie sieht es mit Drupal 8 aus? Die verfügbaren Vorschläge funktionieren leider nicht bei der neuesten Version. Die Lösung finden Sie hier.
<meta name="Generator" content="Drupal 8 (http://drupal.org)" />
Die nötigen Änderungen werden in der *.theme Datei des jeweiligen Themes vorgenommen (entspricht der früheren template.php). Beim Drupal 8-Standard-Thema "bartik" wäre dies
/core/themes/bartik/bartik.theme.
Nun am Ende der Datei den folgenden Code hinzufügen:
/**
* Generator Meta Tag in Drupal 8 entfernen.
*/function NAME
-DES
-THEMES_page_attachments_alter
(&$page){ $meta_tags = array('system_meta_generator'); foreach ($page['#attached']['html_head'] as $key => $value) { if (in_array($value[1], $meta_tags)) { unset($page['#attached']['html_head'][$key]); } }}
Statt NAME-DES-THEMES muss natürlich das tatsächliche Theme angegeben werden, also etwa bartik. Auf die gleiche Weise können auch andere, vom Drupal-Core generierte, Meta-Tags ausgeblendet werden. Dazu einfach die Variable $meta_tags wie folgt erweitern:
$meta_tags = array('system_meta_generator', 'metaname2', 'metaname3', 'metaname4');
Nicht vergessen, nach den Änderungen den Drupal-Cache zu löschen. Und natürlich gilt, wie immer: Backup der Original-Datei erstellen!