过期域名预定抢注

用戶名  找回密碼
 免费注册

WordPress主題優化:修改wp_head()提高網頁加載速度

 火.. [複製鏈接]
發表於 2012-5-31 16:15:27 | 顯示全部樓層 |閱讀模式
本帖最後由 termjoy 於 2012-5-31 16:16 編輯 8 P* J  _$ P# M

4 F/ i) O1 o0 N* u- [& A1 h# o( jWordPress主題文件裡的header.php中引用的 輸出的很多內容沒有任何意義,服務器響應的次數,此部分內容實際上並沒有多大的意義,這裡介紹一下怎麼優化wp_head()內容的內容。
( V1 I! B' C! \& }, c! i
, G* d" [8 j$ M' U0 R' x6 x, P9 E默認情況下,WordPress輸出內容:
  1. <link rel=」alternate」 type=」application/rss+xml」 title=」這篇文章的 評論 Feed」 href=」http://www.domain.com/10.html/feed」 />8 V4 a% A0 h) y8 z! c( O# a  w
  2. <script type=』text/javascript』 src=』http://www.domain.com/wp-includes/js/l10n.js?ver=20101110′></script>0 h& A' R2 I3 G$ |7 P2 c: t/ T
  3. <script type=』text/javascript』 src=』http://www.domain.com/wp-includes/js/comment-reply.js?ver=20090102′></script>
    - t) [. t6 v$ [& g( Z
  4. <link rel=」EditURI」 type=」application/rsd+xml」 title=」RSD」 href=」http://www.domain.com/xmlrpc.php?rsd」 />2 S* ?+ [- k; }5 H% X4 T
  5. <link rel=」wlwmanifest」 type=」application/wlwmanifest+xml」 href=」http://www.domain.com/wp-includes/wlwmanifest.xml」 />
    % d. z( k. D0 H/ n  @3 C) f
  6. <link rel=』index』 title=』我得Blog』 href=』http://www.domain.com』 />" o5 M9 f2 c5 G$ u1 E( Y3 N
  7. <link rel=』start』 title=』第一篇文正』 href=』http://www.domain.com/11.html』 />, n, q' v* S; k
  8. <link rel=』prev』 title=』前面一片文章』 href=』http://www.domain.com/12.html』 />7 ~; S* _0 Q2 B2 _
  9. <link rel=』next』 title=』下面一篇文章』 href=』http://www.domain.com/guid.html』 />" F5 b1 n& I! s$ {
  10. <meta name=」generator」 content=」WordPress 3.2.1〞 />
    + _7 Q4 L8 Y" U+ Y4 a7 @: }
  11. <link rel=』shortlink』 href=』http://www.domain.com/?p=10′ />
    8 n, r. M$ z6 e$ ^/ n: \" t) x
複製代碼
從上面的內容看很多東西可以直接刪掉,修改當前主題代碼% E! @3 f  W5 I7 G: Y9 f
, A9 V2 Y+ {4 L9 O% e# P
打開主題文件下的 functions.php 文件。添加如下代碼(具體要刪除哪些自己決定):
  1. // Actions
    5 e# T; }1 F0 \# u, o3 J3 `
  2. remove_action( 『wp_head』, 『wp_enqueue_scripts』, 1 );
    ) y6 p2 M5 S$ U: k. G4 [- l
  3. remove_action( 『wp_head』, 『feed_links』, 2 );" |6 j0 H& l; T& g# H8 Z! a
  4. remove_action( 『wp_head』, 『feed_links_extra』, 3 );1 w% _, f7 m! u2 `
  5. remove_action( 『wp_head』, 『rsd_link』 );
    " {) Q: R: X" H1 A; O9 R+ G. G
  6. remove_action( 『wp_head』, 『wlwmanifest_link』 );
    # R  w, D9 C* r, @1 k2 j" E7 _
  7. remove_action( 『wp_head』, 『index_rel_link』 );
    3 ~- ~) j7 ^/ f/ i
  8. remove_action( 『wp_head』, 『parent_post_rel_link』, 10, 0 );0 n2 B8 n/ I% b7 a
  9. remove_action( 『wp_head』, 『start_post_rel_link』, 10, 0 );9 }0 L7 w0 n: `8 Y
  10. remove_action( 『wp_head』, 『adjacent_posts_rel_link_wp_head』, 10, 0 );
    9 h4 O. u0 v6 J2 n+ W0 Z6 S' ]# q
  11. remove_action( 『wp_head』, 『locale_stylesheet』 );& I' j$ l- |, e, g  Q3 S
  12. remove_action( 『wp_head』, 『noindex』, 1 );$ f. V( l% p( r% ^1 P
  13. remove_action( 『wp_head』, 『wp_print_styles』, 8 );
    ; _% P5 M; C9 z; a, s
  14. remove_action( 『wp_head』, 『wp_print_head_scripts』, 9 );4 t- A% Z2 H$ p2 R
  15. remove_action( 『wp_head』, 『wp_generator』 );
    " M" m/ y+ X% k  [6 `2 f, G( m
  16. remove_action( 『wp_head』, 『rel_canonical』 );
    6 k  M" X% {; h
  17. remove_action( 『wp_head』, 『wp_shortlink_wp_head』, 10, 0 );
    # y: e( H, {" B/ ]. |9 W
複製代碼
注意:上面代碼中的引號需要替換一下。。。不要直接使用
發表於 2012-5-31 18:41:24 | 顯示全部樓層
回復 1# termjoy 2 H2 O9 W, W% l6 _* w: T
直接在wp_head()文件裡刪除不行嗎?為什麼要加代碼在functions.php 文件裡?
回復 给力 爆菊

舉報

 樓主| 發表於 2012-5-31 18:55:53 | 顯示全部樓層
回復  termjoy
+ f1 m5 o+ B4 H) e) y0 [1 t直接在wp_head()文件裡刪除不行嗎?為什麼要加代碼在functions.php 文件裡? ...
" p' B( P0 x" w* i0 hhetang 發表於 2012-5-31 18:41
6 G" O; g& ^) q( _, P# G
3 z+ u; c! p4 B6 a& Z: Q
因為。。wp_head()是wp的內部函數,直接修改wp_head()的話,以後升級什麼的都存在問題。( l/ n, C7 K# i* E/ R" M" k$ A
修改主題的functions.php文件則更容易
回復 给力 爆菊

舉報

發表於 2012-6-6 13:49:13 | 顯示全部樓層
有時候footer.php裡也有些可以刪除的影響加載速度的函數
回復 给力 爆菊

舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-6 22:36

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表