wp_head()是wordpress的一个非常重要的函数,基本上所有的主题在header.php这个文件里都会使用到这个函数,而且很多插件为了 在header上加点东西也会用到wp_head(),比如SEO的相关插件。但是,在wp_head()出现的这个位置,会增加很多并不常用的代码。可 以通过remove_action移除这些代码。

先简单介绍一下remove_action这个函数吧:该函数移除一个附属于指定动作hook的函数。

函数原型:remove_action( $tag, $function_to_add, $priority, $accepted_args );

参数

  1. $tag(字符串)(必需)将要被删除的函数所连接到的动作hook。默认值:None
  2. $function_to_remove(回调)(必需) 将要被删除函数的名称默认值:None
  3. $priority(整数)(可选)函数优先级(在函数最初连接时定义)默认值:10
  4. $accepted_args(整数)(必需)函数所接受参数的数量。默认值:1

返回值 (布尔值)函数是否被移除。返回值只有两个,True or False;

下面是wordpress头部的优化代码,把这些代码插入到当前主题目录下的functions.php文件中,可以清除WordPress头部大量冗余信息。如有必要,可以看看这些代码的具体意义,以免删除某些你想保留的功能:

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' );//如上
remove_action( 'wp_head', 'index_rel_link' );//当前页面的url
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', 'adjacent_posts_rel_link_wp_head', 10, 0 );//相邻文章的url
remove_action( 'wp_head', 'wp_generator' );//这是隐性显示的WordPress版本信息,默认添加。
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );//短地址

原文地址:http://www.sfzkx.info/technology/wordpress/416.html#more-416