过期域名预定抢注

用戶名  找回密碼
 免费注册

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

 火.. [複製鏈接]
發表於 2012-5-31 16:15:27 | 顯示全部樓層 |閱讀模式
本帖最後由 termjoy 於 2012-5-31 16:16 編輯 / R& [1 A1 K  G  O* F9 m

: c  [( _* u- b* [) Y3 iWordPress主題文件裡的header.php中引用的 輸出的很多內容沒有任何意義,服務器響應的次數,此部分內容實際上並沒有多大的意義,這裡介紹一下怎麼優化wp_head()內容的內容。. U( O0 _  m9 h, @# G9 g

' s2 S7 L1 Z! h- `3 F默認情況下,WordPress輸出內容:
  1. <link rel=」alternate」 type=」application/rss+xml」 title=」這篇文章的 評論 Feed」 href=」http://www.domain.com/10.html/feed」 />3 u" g* s5 a: q5 L( `5 d; p
  2. <script type=』text/javascript』 src=』http://www.domain.com/wp-includes/js/l10n.js?ver=20101110′></script>
    ! ~' q9 u) l5 }1 y/ X0 k% ]
  3. <script type=』text/javascript』 src=』http://www.domain.com/wp-includes/js/comment-reply.js?ver=20090102′></script>
    2 d: W; d  M6 Q% a+ V" {
  4. <link rel=」EditURI」 type=」application/rsd+xml」 title=」RSD」 href=」http://www.domain.com/xmlrpc.php?rsd」 />
    0 L6 C0 {9 l! J5 [6 c
  5. <link rel=」wlwmanifest」 type=」application/wlwmanifest+xml」 href=」http://www.domain.com/wp-includes/wlwmanifest.xml」 />7 c9 X) }1 o0 |/ ]2 H! h
  6. <link rel=』index』 title=』我得Blog』 href=』http://www.domain.com』 />- o4 R0 f6 N5 s! y# S
  7. <link rel=』start』 title=』第一篇文正』 href=』http://www.domain.com/11.html』 />
    0 _0 n4 R. ~3 d8 ^+ Q( V4 `
  8. <link rel=』prev』 title=』前面一片文章』 href=』http://www.domain.com/12.html』 />
    : N9 j& @  L7 h
  9. <link rel=』next』 title=』下面一篇文章』 href=』http://www.domain.com/guid.html』 />9 i# [' r% a/ c
  10. <meta name=」generator」 content=」WordPress 3.2.1〞 />: O/ p8 C$ ~0 D- A
  11. <link rel=』shortlink』 href=』http://www.domain.com/?p=10′ />
    - F1 E) R9 b1 f" f. G+ e
複製代碼
從上面的內容看很多東西可以直接刪掉,修改當前主題代碼4 e9 ?, n& z3 ?4 l3 _
/ Q8 L/ u% W  m& P
打開主題文件下的 functions.php 文件。添加如下代碼(具體要刪除哪些自己決定):
  1. // Actions
    # c& J* ]) G2 J4 Y: G% \" X! p
  2. remove_action( 『wp_head』, 『wp_enqueue_scripts』, 1 );) t& P2 E) Q3 W% o( F- P; m" u
  3. remove_action( 『wp_head』, 『feed_links』, 2 );
    8 |0 I: ^; _+ s/ H' i" p' R! n
  4. remove_action( 『wp_head』, 『feed_links_extra』, 3 );
    # j. G( |' S; E, `" [2 S2 I
  5. remove_action( 『wp_head』, 『rsd_link』 );1 J" h, v/ S8 p/ l5 E( ^
  6. remove_action( 『wp_head』, 『wlwmanifest_link』 );" B& q8 ~1 c# M3 u& W- N$ U! L# s
  7. remove_action( 『wp_head』, 『index_rel_link』 );1 j; y7 [$ S( Q4 Z
  8. remove_action( 『wp_head』, 『parent_post_rel_link』, 10, 0 );
    3 G' Z- c4 H$ c+ Z4 E
  9. remove_action( 『wp_head』, 『start_post_rel_link』, 10, 0 );
    4 b2 F" B$ A0 V  M* _! e$ s4 E# t
  10. remove_action( 『wp_head』, 『adjacent_posts_rel_link_wp_head』, 10, 0 );
      u7 e9 y) Q. x1 u+ t3 V/ B% D
  11. remove_action( 『wp_head』, 『locale_stylesheet』 );( X& i8 G* P. M5 |" j/ ^  h
  12. remove_action( 『wp_head』, 『noindex』, 1 );4 \$ t& h7 \7 H% `0 D/ T
  13. remove_action( 『wp_head』, 『wp_print_styles』, 8 );# {+ Q9 S/ U' F; Y( t# A. Y
  14. remove_action( 『wp_head』, 『wp_print_head_scripts』, 9 );' Y0 P! K" V  d/ d
  15. remove_action( 『wp_head』, 『wp_generator』 );
    & \4 P/ N. A: i7 N0 t/ w6 q5 W
  16. remove_action( 『wp_head』, 『rel_canonical』 );
    ) x% e5 Y4 I: O1 j( @$ n0 g
  17. remove_action( 『wp_head』, 『wp_shortlink_wp_head』, 10, 0 );- K" o0 j& b* Z' K9 p/ r
複製代碼
注意:上面代碼中的引號需要替換一下。。。不要直接使用
發表於 2012-5-31 18:41:24 | 顯示全部樓層
回復 1# termjoy / i* e5 R+ s6 t
直接在wp_head()文件裡刪除不行嗎?為什麼要加代碼在functions.php 文件裡?
回復 给力 爆菊

舉報

 樓主| 發表於 2012-5-31 18:55:53 | 顯示全部樓層
回復  termjoy
( u" }8 ], n+ k8 x直接在wp_head()文件裡刪除不行嗎?為什麼要加代碼在functions.php 文件裡? ...0 L% C; J( q/ T: e, k
hetang 發表於 2012-5-31 18:41

; a+ o" E: _8 H0 ^5 e! [% T/ Q5 Z6 ]$ I2 U$ x6 Q6 B
因為。。wp_head()是wp的內部函數,直接修改wp_head()的話,以後升級什麼的都存在問題。
, g& n5 k  \1 S* o修改主題的functions.php文件則更容易
回復 给力 爆菊

舉報

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

舉報

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

本版積分規則

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

GMT+8, 2025-7-26 09:27

By DZ X3.5

小黑屋

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