在Drupal 7中取消设置规范标记
我试图从drupal 7的头部取消设置规范标记。 我已使用以下命令在template.php中输出head元素:在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 (
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]);
}