EEfaq论坛-赚客自留地

 找回密码
 免费注册
查看: 2033|回复: 3

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

  [复制链接]
发表于 2012-5-31 16:15:27 | 显示全部楼层 |阅读模式
本帖最后由 termjoy 于 2012-5-31 16:16 编辑

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

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

打开主题文件下的 functions.php 文件。添加如下代码(具体要删除哪些自己决定):
  1. // Actions
  2. remove_action( ‘wp_head’, ‘wp_enqueue_scripts’, 1 );
  3. remove_action( ‘wp_head’, ‘feed_links’, 2 );
  4. remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
  5. remove_action( ‘wp_head’, ‘rsd_link’ );
  6. remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
  7. remove_action( ‘wp_head’, ‘index_rel_link’ );
  8. remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
  9. remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
  10. remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 );
  11. remove_action( ‘wp_head’, ‘locale_stylesheet’ );
  12. remove_action( ‘wp_head’, ‘noindex’, 1 );
  13. remove_action( ‘wp_head’, ‘wp_print_styles’, 8 );
  14. remove_action( ‘wp_head’, ‘wp_print_head_scripts’, 9 );
  15. remove_action( ‘wp_head’, ‘wp_generator’ );
  16. remove_action( ‘wp_head’, ‘rel_canonical’ );
  17. remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
复制代码
注意:上面代码中的引号需要替换一下。。。不要直接使用
发表于 2012-5-31 18:41:24 | 显示全部楼层
回复 1# termjoy
直接在wp_head()文件里删除不行吗?为什么要加代码在functions.php 文件里?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-31 18:55:53 | 显示全部楼层


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

使用道具 举报

发表于 2012-6-6 13:49:13 | 显示全部楼层
有时候footer.php里也有些可以删除的影响加载速度的函数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|联系我们|Archiver|手机版|小黑屋|EEfaq论坛

GMT+8, 2024-12-27 10:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表