在Drupal 7中取消设置规范标记

在Drupal 7中取消设置规范标记,drupal,drupal-7,Drupal,Drupal 7,我试图从drupal 7的头部取消设置规范标记。 我已使用以下命令在template.php中输出head元素: function mytemplatename_html_head_alter(&$head_elements) { print_r($head_elements); } 这为canonical标记提供了以下信息: [drupal_add_html_head_link:canonical:</node/1>;] => Array (

我试图从drupal 7的头部取消设置规范标记。 我已使用以下命令在template.php中输出head元素:

function mytemplatename_html_head_alter(&$head_elements) {
  print_r($head_elements);
}
这为canonical标记提供了以下信息:

  [drupal_add_html_head_link:canonical:</node/1>;] => Array
        (
            [#tag] => link
            [#attributes] => Array
                (
                    [rel] => canonical
                    [href] => /node/1
                )

            [#attached] => Array
                (
                    [drupal_add_http_header] => Array
                        (
                            [0] => Array
                                (
                                    [0] => Link
                                    [1] => </node/1>; rel="canonical"
                                    [2] => 1
                                )

                        )

                )

            [#type] => html_tag
        )
有什么想法吗

谢谢

unset($head\u元素['drupal\u add\u html\u head\u链接:canonical:;');
或者每一条路

foreach (preg_grep('/^drupal_add_html_head_link:canonical:</', array_keys($head_elements)) as $key) {
  unset($head_elements[$key]);
}
foreach(preg\u grep('/^drupal\u add\u html\u head\u链接:规范:
unset($head_elements['drupal_add_html_head_link:canonical:</node/1>;']);
foreach (preg_grep('/^drupal_add_html_head_link:canonical:</', array_keys($head_elements)) as $key) {
  unset($head_elements[$key]);
}