我們知道打開一個網站的時候,網頁的加載順序是至上而下的,換句話說,網站header.php是最先要加載完成的。這也是為什么很多時候,網站搭建的技術員會把js等代碼放在底部footer.php模板文件中。回到正題wordpress網站提速的方法,怎么清理wordpress頭部多余的代碼呢?
很簡單,將以下代碼插入到主題的functions.php文件下,可以清除WordPress頭部大量冗余信息。
remove_action( 'wp_head', 'feed_links_extra', 3 ); //去除評論feed
remove_action( 'wp_head', 'feed_links', 2 ); //去除文章feed
remove_action( 'wp_head', 'rsd_link' ); //針對Blog的遠程離線編輯器接口
remove_action( 'wp_head', 'wlwmanifest_link' ); //Windows Live Writer接口
remove_action( 'wp_head', 'index_rel_link' ); //移除當前頁面的索引
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); //移除后面文章的url
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); //移除最開始文章的url
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );//自動生成的短鏈接
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); ///移除相鄰文章的url
remove_action( 'wp_head', 'wp_generator' ); // 移除版本號
也許會發現,這里用的都是remove_action函數,該函數是移除一個附屬于指定動作hook的函數。以上這些清理代碼,小徐只添加了前四個代碼,其它的暫時留用,按自己需要進行清理。最后,再說下,wordpress網站頭部為什么會出現很多不必要的代碼呢?罪魁禍首竟是wp_head()函數,沒辦法,很多插件都需要有它的出現才能更好發揮效果。清理過后,網站也可以“輕裝上陣”,也算是小小的做網站優化細節吧。