海天无影Blog

wordpress头部文件的清理

/ 1664阅 / 3评 / 0

网页的<head>部分虽然访客浏览的时候是看不到的,但是一个清爽的头部文件应该还是能让搜索引擎对网站的喜爱度增添不少吧。而且wordpress的head部分实在比较乱,可能是由于国外比较注重社交、互动,wordpress每个页面都有feed,而且还会给评论添加feed,虽然这个的确能让网站和评论之间的互动更加完善,但是在国内这个网络环境下,相信大多数评论者不会在意别人对她评论的回复的吧。而且现在头部信息中那么多链接,不知道对页面的权重导出有没有影响。

好吧,既然wordpress的head部分那么不实用,我们就来对它开刀吧。


其实很简单,wordpress官方早就给出了解决方案,将函数都准备好,然我们自行添加删除了。在functions.php中添加如下代码

remove_action( 'wp_head', 'feed_links_extra', 3 ); //去除评论feed
remove_action( 'wp_head', 'feed_links', 2 ); //去除文章feed
remove_action( 'wp_head', 'rsd_link' ); //针对Blog的远程离线编辑器接口
remove_action( 'wp_head', 'wlwmanifest_link' ); //Windows Live Writer接口
remove_action( 'wp_head', 'index_rel_link' ); //移除当前页面的索引
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); //移除后面文章的url
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); //移除最开始文章的url
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );//自动生成的短链接
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); ///移除相邻文章的url
remove_action( 'wp_head', 'wp_generator' ); // 移除版本号

这样就可以根据代码中注释的部分删除那些不必要的头部信息了。

海天的分割线

顺便解释一下remove_action这个函数吧:

< ?php remove_action($tag, $function_to_remove, $priority, $accepted_args); ?>

tag变量表示将要被删除的函数所连接到的动作hook;
function_to_remove变量表示将要被删除函数的名称;
priority变量表示函数优先级(在函数最初连接时定义,默认为10;
accepted_args变量表示函数所接受参数的数量,默认为1。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注