删除WordPress生成的苹果触摸图标链接

时间:2015-10-17 作者:Vikram

我正在以一种比WordPress默认添加方式更合适的方式手动向我的网站添加图标和图标。我的WordPress正在自动生成下面4行代码。

<link rel="icon" href="http://example.com/wp-content/uploads/sites/3/2015/09/cropped-group_logo-32x32.png" sizes="32x32">
<link rel="icon" href="http://example.com/wp-content/uploads/sites/3/2015/09/cropped-group_logo-192x192.png" sizes="192x192">
<link rel="apple-touch-icon-precomposed" href="http://example.com/wp-content/uploads/sites/3/2015/09/cropped-group_logo-180x180.png">
<meta name="msapplication-TileImage" content="http://example.com/wp-content/uploads/sites/3/2015/09/cropped-group_logo-270x270.png">
我做了很多尝试,但不知道如何阻止WordPress生成这个。

请帮忙

更新:使用@Gareth提供的函数后,我得到以下错误:

Warning: array_filter() expects parameter 1 to be array, null given in C:\\xampp\\htdocs\\example\\wp-includes\\general-template.php on line 2466

Warning: Invalid argument supplied for foreach() in C:\\xampp\\htdocs\\example\\wp-includes\\general-template.php on line 2468

3 个回复
最合适的回答,由SO网友:Vikram 整理而成

最后,我在这个地方之外找到了答案,因此我将其张贴在这里,因为它可能对像我这样的人有用。

只需将其添加到函数中即可。php文件

remove_action (\'wp_head\', \'wp_site_icon\', 99);

SO网友:KZeni

我能够在我的函数中使用以下内容。php删除apple touch图标:

// Don\'t use the Site Icon as Apple Touch Icon (instead, use those for favicon & others while the touch icon is provided elsewhere)
function removeAppleTouchIconFilter($string) {
  return strpos($string, \'apple-touch-icon\') === false;
}
function prevent_apple_touch_icon_metatag($meta_tags){
    return array_filter($meta_tags, \'removeAppleTouchIconFilter\');
}
add_filter(\'site_icon_meta_tags\',\'prevent_apple_touch_icon_metatag\');
这样,它就可以在元标记数组中找到图标,而不是使用硬设置的索引值。如果此项在数组中的位置发生变化,这将防止出现问题。

SO网友:Gareth Gillman

查看通用模板的第2446行。php中定义了meta标记,它们是在一个由$meta\\u标记组成的数组中定义的,我能想到的删除您想要的2个选项的唯一方法是:

function theme_metatags($meta_tags) {
 array_splice($meta_tags, 2);
}
add_filter(\'site_icon_meta_tags\', \'theme_metatags\');
这应该会从数组中删除最后2个图标,即您帖子中的2行。

我还没有测试过这个,它可能不是理想的解决方案(希望其他人能够找到更好的方法)。

相关推荐

从二十四个主题中删除Genericons Helper CSS

我想删除默认加载到214主题中的genericons css样式。<link rel=\'stylesheet\' id=\'genericons-css\' href=\'http://ffwdconsulting.com/wp/wp-content/themes/twentyfourteen/genericons/genericons.css?ver=3.0.2\' type=\'text/css\' media=\'all\' /> 我跟着How to remove CSS