В продолжение прошло прошлой статьи о css меню в drupal, опишу способ удаления и других мешающих на мой взгляд css:
function you_theme_name_css_alter(&$css) {
$system_path = drupal_get_path('module', 'system');
unset($css[$system_path . '/system.menus.css']);
unset($css[$system_path . '/system.theme.css']);
unset($css[drupal_get_path('module', 'field') . '/theme/field.css']);
unset($css[drupal_get_path('module', 'node') . '/node.css']);
unset($css[drupal_get_path('module', 'user') . '/user.css']);
if (module_exists('search')) {
unset($css[drupal_get_path('module', 'search') . '/search.css']);
}
}
И коль уж мы правим head можно за одно удалить мата тег generator (тот самый в котором написано что сайт сделан на drupal 7 ), и добавить тег указывающий автора сайта.
function you_theme_name_head_alter(&$head_elements) {
unset($head_elements['system_meta_generator']);
$head_elements['chrome_frame'] = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array('http-equiv' => 'author','content' => 'Vladimir Petrozavodsky'
)
);
}
что бы применить эти снипеты в своем проекте меняем you_theme_name на название своей темы, и вписываем данный код в template.php.
Что здесь произошло, мы просто обнулили некоторые элементы массива $css в хуке css_alter, заметьте аргументы функций передаются по ссылке , это важно.
Аналогично мы поступили с мета тегами, только в этот раз один добавили , другой удалили hook_html_head_alter.
На заметку, тег generator в drupal содержит информацию о том что сайт собственно сделан на cms drupal выглядит это так:
<meta name="generator" content="Drupal 7 (http://drupal.org)" />
Тег author по умолчанию в drupal не используется, он описывает кому принадлежит сайт и не на что не влияет, разве что кто то заглянет в исходный код вашей странички и прочтет имя атора сайта, его я добавил для примера, что бы показать как можно добавлять мета теги в head, если он вам не нужен можете его не использовать.




CSS-файлы можно исключить директивой exclude в info-файле темы. А мета-тег поправить модулем Metatag — всё равно этот модуль чаще всего необходим для сео-оптимизации.
В целом согласен, но у хуков тоже есть свои плюсы, да и я этот код так долго использовал что решил об этом написать) сентиментальность все такое