WordPress自带函数 wp_head
中默认为让你的 <head>
中产生很多无用的信息,例如WordPress的版本号等等。今天来教大家如何移除WordPress的 wp_head 中多余信息
教学
在下方找出你想在 wp_head
中移除的信息,然后将相应代码添加到「布景函式库(functions.php)」的最底部 ?>
之前,然后点击 就行啦!
移除WordPress版本
1 |
remove_action('wp_head', 'wp_generator'); |
在网页的源代码中默认会显示WordPress的程式版本:
1 |
<meta name="generator" content="WordPress 版本号" /> |
这是WordPress的版本信息,默认添加。虽然不是明显显示,但是也可以被黑客利用,攻击特定版本的WordPress漏洞
移除离线编辑器开放接口
1 2 |
remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); |
这是WordPress自动添加两行离线编辑器的开放接口,在网页的源代码中你应该会看到:
1 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" /> |
其中RSD是一个广义的接口,wlwmanifest是针对微软Live Writer编辑器的。如果你不需要离线编辑,可移除之。即便你需要使用离线编辑器,大部分时候也不需要这两行代码,而且可能会留有安全隐患
移除首页链接、前后文链接、第一篇文章链接和相邻文章链接
1 2 3 4 |
remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'parent_post_rel_link', 10, 0); remove_action('wp_head', 'start_post_rel_link', 10, 0); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); |
WordPress默认把这些链接全放在 <meta>
标签中,但对SEO的帮助并不是很明显,反而使得头部更加繁琐:
1 2 3 |
<link rel='index' title='ifonder' href='http://ifnder.com.com' /> <link rel='start' title='Use WordPress 2.7 Offline' href='http://…' /> <link rel='prev' title='Recents Drafts All Authors' href='http://…' /> |
移除Canonical标记
1 |
remove_action('wp_head', 'rel_canonical'); |
网站上有重复的内容会影响到网站页面的权重,造成重复内容的原因有很多,最常见的便是多个网址指向了同一个页面,通过Canonical标签,能有效的避免这类问题
移除文章和评论Feed
1 2 |
remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'feed_links_extra', 3); |
通过网页原始码中会显示
1 |
<link rel="alternate" type="application/rss+xml" title="feed名" href="http://example.com/feed/" /> |
来指定博客的RSS Feed,使其可以被浏览器检测到,然后被读者订阅。但是如果你用的烧制的Feed(例如FeedSky或者Feedburner),你就可以使用上述代码移除之