Drupal 7の既存のメタタグを削除または変更する方法を教えてください。 Drupal 6にはdrupal_set_header
などがありましたが、Drupal 7ではそのことについてはわかりません。Drupal - メタタグを変更/削除する方法
余分なモジュールを使用せずにこれを行う方法はありますか?現在、私は2つのメタ記述タグを持っていますが、私はそれを望んでいません。
Drupal 7の既存のメタタグを削除または変更する方法を教えてください。 Drupal 6にはdrupal_set_header
などがありましたが、Drupal 7ではそのことについてはわかりません。Drupal - メタタグを変更/削除する方法
余分なモジュールを使用せずにこれを行う方法はありますか?現在、私は2つのメタ記述タグを持っていますが、私はそれを望んでいません。
また、あなたは古いdrupal_set_header()
の代わりにdrupal_add_html_head()とdrupal_add_html_head_link()機能を使用することができます
のDrupal 7で既存のheadタグを変更するにはhook_html_head_alter()を実装することができます。
メタタグモジュールを使用している場合はhook_metatag_metatags_view_alterを実装できます。
function your-themme_html_head_alter(&$head_elements) {
$remove = array(
'apple-touch-icon57',
'apple-touch-icon72',
'apple-touch-icon114'
);
foreach ($remove as $key) {
if (isset($head_elements[$key])) {
unset($head_elements[$key]);
}
}
//add
$appleIcon57px = array('#tag' => 'link', '#type' => 'html_tag', '#attributes' => array('rel' => 'apple-touch-icon', 'href' => '/misc/AMU-NUMERIQUE-ICONE-57.png', 'type' => 'image/png', 'media' => 'screen and (resolution: 163dpi)'),);
$appleIcon72px = array('#tag' => 'link','#type' => 'html_tag', '#attributes' => array('rel' => 'apple-touch-icon', 'href' => '/misc/AMU-NUMERIQUE-ICONE-72.png', 'type' => 'image/png', 'media' => 'screen and (resolution: 132dpi)'),);
$appleIcon114px = array('#tag' => 'link','#type' => 'html_tag', '#attributes' => array('rel' => 'apple-touch-icon', 'href' => '/misc/AMU-NUMERIQUE-ICONE-114.png', 'type' => 'image/png', 'media' => 'screen and (resolution: 326dpi)'),);
$head_elements['apple-touch-icon57']=$appleIcon57px;
$head_elements['apple-touch-icon72']=$appleIcon72px;
$head_elements['apple-touch-icon114']=$appleIcon114px;
}
You can implement hook_menu() to add head tags in Drupal 7.
/**
* Implements hook_menu().
* @return array
*/
function module-name_menu() {
$items['add-metatags'] = array(
'page callback' => 'custom_metatags',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
function custom_metatags() {
$html_head = array(
'description' => array(
'#tag' => 'meta',
'#attributes' => array(
'name' => 'description',
'content' => 'Enter your meta description here.',
),
),
'keywords' => array(
'#tag' => 'meta',
'#attributes' => array(
'name' => 'keywords',
'content' => 'Enter your meta keywords here.',
),
),
);
foreach ($html_head as $key => $data) {
drupal_add_html_head($data, $key);
}
}
GUIを介してページのメタタグを制御するためhttps://www.drupal.org/project/metatagをインストールすることを検討してください。
答えに説明を入力してください – Hatik