过期域名预定抢注

 找回密碼
 免费注册

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

 火.. [複製鏈接]
發表於 2012-5-31 16:15:27 | 顯示全部樓層 |閱讀模式
本帖最後由 termjoy 於 2012-5-31 16:16 編輯 9 s2 A9 [( ?7 h

; g- n( p1 y% ^6 K: q3 T& tWordPress主題文件裡的header.php中引用的 輸出的很多內容沒有任何意義,服務器響應的次數,此部分內容實際上並沒有多大的意義,這裡介紹一下怎麼優化wp_head()內容的內容。+ D3 m" ]$ q" X" p6 N
0 S& q' @6 H( p) k; a2 N
默認情況下,WordPress輸出內容:
  1. <link rel=」alternate」 type=」application/rss+xml」 title=」這篇文章的 評論 Feed」 href=」http://www.domain.com/10.html/feed」 />
    & z. S, V$ P# J1 C
  2. <script type=』text/javascript』 src=』http://www.domain.com/wp-includes/js/l10n.js?ver=20101110′></script>
    7 H8 H, O& B4 k; D' R. _
  3. <script type=』text/javascript』 src=』http://www.domain.com/wp-includes/js/comment-reply.js?ver=20090102′></script>2 {  \3 x, [  t* a3 @
  4. <link rel=」EditURI」 type=」application/rsd+xml」 title=」RSD」 href=」http://www.domain.com/xmlrpc.php?rsd」 />9 V; F' H) S: d2 t  f
  5. <link rel=」wlwmanifest」 type=」application/wlwmanifest+xml」 href=」http://www.domain.com/wp-includes/wlwmanifest.xml」 />* o- Y. ~* g+ E  q6 q$ [# z
  6. <link rel=』index』 title=』我得Blog』 href=』http://www.domain.com』 />
    " k6 \1 H' V3 ]$ N+ i& U7 y
  7. <link rel=』start』 title=』第一篇文正』 href=』http://www.domain.com/11.html』 />+ [0 R% L; e2 @7 q6 _
  8. <link rel=』prev』 title=』前面一片文章』 href=』http://www.domain.com/12.html』 />1 b" [, q8 i* V+ G, W) G
  9. <link rel=』next』 title=』下面一篇文章』 href=』http://www.domain.com/guid.html』 />
    8 ]0 a; {/ i8 j) V! w3 k3 F+ Y5 @
  10. <meta name=」generator」 content=」WordPress 3.2.1〞 />
      b  W% q/ \7 T' q7 f. P, Y6 P
  11. <link rel=』shortlink』 href=』http://www.domain.com/?p=10′ />) O' d  d6 b4 Z6 o) w+ R
複製代碼
從上面的內容看很多東西可以直接刪掉,修改當前主題代碼
% P: d" j: e/ x1 \9 F! N+ C3 K: T$ ]% c+ L. K
打開主題文件下的 functions.php 文件。添加如下代碼(具體要刪除哪些自己決定):
  1. // Actions
      e% _4 f5 j- r7 L( R. v/ T3 r
  2. remove_action( 『wp_head』, 『wp_enqueue_scripts』, 1 );
    - ?- H# L$ g8 g  G& a: G) T
  3. remove_action( 『wp_head』, 『feed_links』, 2 );
    ! [4 x) H! p7 O# u/ h
  4. remove_action( 『wp_head』, 『feed_links_extra』, 3 );
    8 V% k$ R  |9 r1 v; q& G
  5. remove_action( 『wp_head』, 『rsd_link』 );
    5 {; `& ^, W7 t; T; I+ ~% ?
  6. remove_action( 『wp_head』, 『wlwmanifest_link』 );
    ) t/ N6 l$ o  O1 V
  7. remove_action( 『wp_head』, 『index_rel_link』 );& H+ q# f# J% @1 {
  8. remove_action( 『wp_head』, 『parent_post_rel_link』, 10, 0 );
      y, w; \. u# h4 K) `
  9. remove_action( 『wp_head』, 『start_post_rel_link』, 10, 0 );
    9 w- k* H$ J9 e& d; G1 E' J
  10. remove_action( 『wp_head』, 『adjacent_posts_rel_link_wp_head』, 10, 0 );' M+ W3 q5 l" b, E5 M* s
  11. remove_action( 『wp_head』, 『locale_stylesheet』 );6 w/ o/ `7 k: y- w$ \: J
  12. remove_action( 『wp_head』, 『noindex』, 1 );
    - O* G% U/ Z& G0 z6 N1 x; ]* J
  13. remove_action( 『wp_head』, 『wp_print_styles』, 8 );
    1 X/ h4 |6 O3 ~
  14. remove_action( 『wp_head』, 『wp_print_head_scripts』, 9 );
    # G% e0 D. D8 B
  15. remove_action( 『wp_head』, 『wp_generator』 );
    & E; S) K6 U0 \+ u  T5 ?
  16. remove_action( 『wp_head』, 『rel_canonical』 );
    ; O* T" Y, L0 v+ `0 c3 ?
  17. remove_action( 『wp_head』, 『wp_shortlink_wp_head』, 10, 0 );* P: J* |. S( }& B' f' q* u
複製代碼
注意:上面代碼中的引號需要替換一下。。。不要直接使用
發表於 2012-5-31 18:41:24 | 顯示全部樓層
回復 1# termjoy
) ~' Y4 o, ]* O( q9 c直接在wp_head()文件裡刪除不行嗎?為什麼要加代碼在functions.php 文件裡?
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2012-5-31 18:55:53 | 顯示全部樓層
回復  termjoy 1 C6 v3 X9 V: m
直接在wp_head()文件裡刪除不行嗎?為什麼要加代碼在functions.php 文件裡? ...) r5 j& M& y6 r$ L
hetang 發表於 2012-5-31 18:41
/ ]" t4 i9 M# E  L) ^
* s5 v: s' ?) [1 j0 ^' S( g
因為。。wp_head()是wp的內部函數,直接修改wp_head()的話,以後升級什麼的都存在問題。
' V' J1 r+ @; ~% E修改主題的functions.php文件則更容易
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-2-17 19:35

By DZ X3.5

小黑屋

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