WordPress头部代码精简之我见

wordpress建站 host2cn 324次浏览 0个评论
最后修改:2017-02-9 08:39

WordPress头部代码精简其实是个老话题。简化wordpress头部代码的方法本站以前也曾有过介绍。去除wordpress头部多余部分的代码经常被优化wordpress速度的文章提及。但其实在WordPress博客头部添加寥寥几行代码对网站的速度到底能有多大影响呢?我很怀疑!也许,只是那些对于代码有洁癖的人才会对此耿耿于怀吧!毕竟有些人一向喜欢保持代码的简洁和高效,所以,没用或者用不到的代码一个也不想留。不管怎么说,代码简洁看起来总是很舒服的!

WordPress 在许多主题中都使用了wp_head() 这个函数,我们平时也叫做“钩子”,很多功能都要靠这个钩子来实现,那些所谓的多余代码我们直接在header.php文件中根本就找不到,因为那些代码的添加实际上就是这个函数干的!上次文章只提了方法,但并未说出所以然,本文将讲解一下如何将通过wp_head() 钩子输出的不必要的代码从WordPress博客头部去除。

所谓的多余代码其实指的就是实现以下这些功能的代码:

  • 博客离线编辑器开放接口链接
  • 离线编辑器Windows Live Writer链接
  • 生成WordPress版本号的链接
  • 相邻文章链接

离线编辑器开放接口代码可以在WP头部找到,如下:

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

这是一条使用XML-RPC协议的链接发现机制代码,如果您不知道这是什么(表明您没有用到)并且以后也不打算将Flickr的相册服务功能整合到自己的博客(你也没法整合,毕竟在天朝这些早已被墙,你根本不能正常使用),您可以放心删除它。在主题的functions.php文件中加上这条函数即可:

remove_action(‘wp_head’, ‘rsd_link’);

离线编辑器Windows Live Writer链接 相关代码可以在WP头部文件中找到,如下:

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

很明显,如果您不使用Windows Live Writer来写文章,这条代码可以删除掉,执行下面的function函数即可:

remove_action(‘wp_head’, ‘wlwmanifest_link’);

生成WordPress版本号的链接
这个不用多说了——WP版本号生成代码,只要查看头部文件的源代码就能看到:

<meta name=”generator” content=”WordPress 2.8.4″ />

让心怀不轨的坏人知道了,有危险!删了吧,执行下面的function函数:

remove_action(‘wp_head’, ‘wp_generator’);

相邻文章链接
打开不同的页面文件,你能够看到如下这些链接代码:

<link rel=’index’ title=’Main Page’ href=’52ixwebhosting.com’ />
<link rel=’start’ title=’Article in the distant past’ href=’http://host2cn.com/linux-windows-cheap/’ />
<link rel=’prev’ title=’The Post Before This One’ href=’http://host2cn.com/wordpress-jingtai/’ />
<link rel=’next’ title=’The Post After This One’ href=’http://host2cn.com/wordpress-jingtai/’ />

据说有些浏览器要用到这些链接,比如Chrome,它们会根据这些预先下载这些页面,这样当我们访问这些页面时打开速度会很快(因为已经下载到本机的缓存中了嘛),如果您觉得没有用,执行下面的三条函数就可以将它们删除了:

remove_action(‘wp_head’, ‘start_post_rel_link’); remove_action(‘wp_head’, ‘index_rel_link’); remove_action(‘wp_head’, ‘adjacent_posts_rel_link’);

除了这些之外,还有自动生成的短链接、FEED链接等个人以为也可以一并删除。

remove_action(‘wp_head’, ‘feed_links_extra’, 3 );
remove_action(‘wp_head’, ‘feed_links’, 2 );
remove_action(‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );

上面所有的function函数可以写在一起,放到您主题的functions.php文件中就可以了,如下:

<?php
remove_action(‘wp_head’, ‘rsd_link’);
remove_action(‘wp_head’, ‘wlwmanifest_link’);
remove_action(‘wp_head’, ‘wp_generator’);
remove_action(‘wp_head’, ‘start_post_rel_link’);
remove_action(‘wp_head’, ‘index_rel_link’);
remove_action(‘wp_head’, ‘adjacent_posts_rel_link’);
remove_action(‘wp_head’, ‘index_rel_link’);
remove_action(‘wp_head’, ‘feed_links_extra’, 3 );
remove_action(‘wp_head’, ‘feed_links’, 2 );
remove_action(‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
?>

其实,这里面有些头文件是否删除还是有些争议的!比如说Wordpress版本号那个,如果删除了,Wordpress后台就不能检测到最新版本了,自动更新可能会有一点问题!再比如那个“相邻文章链接”,如果有人想一篇一篇把你的博文看完的话,确实可以让用户打开速度快很多!再比如离线编辑器开放接口代码,现在离线写博的工具不少,也有不少人用这个写博文,如果你把这段代码删除了,当然会有所不便了!

所以,是不是删除这些代码还是谨慎考虑一下为好!在确定不会用到的情况下再删除。毕竟,人家设计了这么个东西出来肯定有它的用处不是?

如果你觉得动代码有些头大的话,可以尝试使用插件来做这些事情。Yoast WordPress SEO这个插件不但可以为你的博客做搜索引擎优化,还可以帮你删除这些代码哦!在Titles & Metas设置项下面,有一个 Clean up the <head>,如下图:

全部勾选后点击Save Settings即可!


HawkHost.Com(老鹰主机优惠码,6.5折,年付150元左右,可支付宝付款)

Host2cn.com版权所有丨转载请注明来自host2cn.com,本文链接:WordPress头部代码精简之我见

喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址