wordpress移除header头部无用标签和链接

2019.02.01  Hot

因为Wordpress模板基本都需要调用到wp_head()这个函数,而这个函数自带了很多网页用不上的标签和链接资源。当网站打开的时候,这些相关调用都会影响到网站加载速度,而且这代码沉余会严重影响到SEO的整体优化,所以还是有必要清理干净。只要把下面的清除代码放到functions文件中即可。

1

meta name=”generator” content=”WordPress 3.3.2″

这是隐性显示的WordPress版本信息,默认添加。可以被黑客利用,攻击特定版本的WordPress漏洞。

清除代码:

remove_action( ‘wp_head’, ‘wp_generator’ );

2

link rel=”EditURI” type=”application/rsd+xml” title=”RSD” href=”http://example.com/xmlrpc.php?rsd”

link rel=”wlwmanifest” type=”application/wlwmanifest+xml” href=”http://example.com/wp-includes/wlwmanifest.xml”

WordPress自动添加两行离线编辑器的开放接口,其中RSD是一个广义的接口,wlwmanifest是针对微软Live Writer编辑器的。如果你不需要离线编辑,可移除之。即便你需要使用离线编辑器,大部分时候也不需要这两行代码。

清除代码:

remove_action( ‘wp_head’, ‘rsd_link’ );

remove_action( ‘wp_head’, ‘wlwmanifest_link’ );

3

window._wpemojiSettings = …

img.wp-smiley,img.emoji {display: inline !important;…

在WordPress4.2版本之后,增加了Emoji表情外部调用,header头部增加了一段比较长的JS和CSS代码,但是这个功能对于国人来说完全是没必要。

清除代码:

remove_action( ‘wp_head’, ‘print_emoji_detection_script’, 7 );

remove_action( ‘wp_print_styles’, ‘print_emoji_styles’ );

4

link rel=’dns-prefetch’ href=’//s.w.org’

升级到WordPress 4.6之后,WordPress在头部添加dns-prefetch,为了从s.w.org预获取表情和头像,目的是提高网页加载速度 ,但s.w.org国内根本无法访问,那就禁止它。

remove_action( ‘wp_head’, ‘wp_resource_hints’, 2 );

5

link rel=’stylesheet’ id=’wp-block-library-css’ href=’域名/wp-includes/css/dist/block-library/style.min.css?ver=5.0.1′ type=’text/css’ media=’all’

WordPress 5.0 开始默认已经更换了全新的编辑器, WordPress 为了兼容新版编辑器,在 wp_head()函数调用中自动引入“wp-block-library-css”的 CSS 文件,然而这对于目前大多 WordPress 主题来说并不适用,并且没有意义。

清除代码:

add_action( ‘wp_enqueue_scripts’, function() {
wp_dequeue_style( ‘wp-block-library’ );
} );

- END -

19
0