termjoy 发表于 2012-5-31 16:15:27

WordPress主题优化:修改wp_head()提高网页加载速度

本帖最后由 termjoy 于 2012-5-31 16:16 编辑

WordPress主题文件里的header.php中引用的 输出的很多内容没有任何意义,服务器响应的次数,此部分内容实际上并没有多大的意义,这里介绍一下怎么优化wp_head()内容的内容。

默认情况下,WordPress输出内容:<link rel=”alternate” type=”application/rss+xml” title=”这篇文章的 评论 Feed” href=”http://www.domain.com/10.html/feed” />
<script type=’text/javascript’ src=’http://www.domain.com/wp-includes/js/l10n.js?ver=20101110′></script>
<script type=’text/javascript’ src=’http://www.domain.com/wp-includes/js/comment-reply.js?ver=20090102′></script>
<link rel=”EditURI” type=”application/rsd+xml” title=”RSD” href=”http://www.domain.com/xmlrpc.php?rsd” />
<link rel=”wlwmanifest” type=”application/wlwmanifest+xml” href=”http://www.domain.com/wp-includes/wlwmanifest.xml” />
<link rel=’index’ title=’我得Blog’ href=’http://www.domain.com’ />
<link rel=’start’ title=’第一篇文正’ href=’http://www.domain.com/11.html’ />
<link rel=’prev’ title=’前面一片文章’ href=’http://www.domain.com/12.html’ />
<link rel=’next’ title=’下面一篇文章’ href=’http://www.domain.com/guid.html’ />
<meta name=”generator” content=”WordPress 3.2.1″ />
<link rel=’shortlink’ href=’http://www.domain.com/?p=10′ />
从上面的内容看很多东西可以直接删掉,修改当前主题代码

打开主题文件下的 functions.php 文件。添加如下代码(具体要删除哪些自己决定):// Actions
remove_action( ‘wp_head’, ‘wp_enqueue_scripts’, 1 );
remove_action( ‘wp_head’, ‘feed_links’, 2 );
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
remove_action( ‘wp_head’, ‘rsd_link’ );
remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
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 );
remove_action( ‘wp_head’, ‘locale_stylesheet’ );
remove_action( ‘wp_head’, ‘noindex’, 1 );
remove_action( ‘wp_head’, ‘wp_print_styles’, 8 );
remove_action( ‘wp_head’, ‘wp_print_head_scripts’, 9 );
remove_action( ‘wp_head’, ‘wp_generator’ );
remove_action( ‘wp_head’, ‘rel_canonical’ );
remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
注意:上面代码中的引号需要替换一下。。。不要直接使用

hetang 发表于 2012-5-31 18:41:24

回复 1# termjoy
直接在wp_head()文件里删除不行吗?为什么要加代码在functions.php 文件里?

termjoy 发表于 2012-5-31 18:55:53

回复termjoy
直接在wp_head()文件里删除不行吗?为什么要加代码在functions.php 文件里? ...
hetang 发表于 2012-5-31 18:41 http://www.advertcn.com/images/common/back.gif

因为。。wp_head()是wp的内部函数,直接修改wp_head()的话,以后升级什么的都存在问题。
修改主题的functions.php文件则更容易

hlzone 发表于 2012-6-6 13:49:13

有时候footer.php里也有些可以删除的影响加载速度的函数
页: [1]
查看完整版本: WordPress主题优化:修改wp_head()提高网页加载速度