我們知道打開一個(gè)網(wǎng)站的時(shí)候,網(wǎng)頁的加載順序是至上而下的,換句話說,網(wǎng)站header.php是最先要加載完成的。這也是為什么很多時(shí)候,網(wǎng)站搭建的技術(shù)員會(huì)把js等代碼放在底部footer.php模板文件中。回到正題wordpress網(wǎng)站提速的方法,怎么清理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的遠(yuǎn)程離線編輯器接口
remove_action( 'wp_head', 'wlwmanifest_link' ); //Windows Live Writer接口
remove_action( 'wp_head', 'index_rel_link' ); //移除當(dāng)前頁面的索引
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 );//自動(dòng)生成的短鏈接
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); ///移除相鄰文章的url
remove_action( 'wp_head', 'wp_generator' ); // 移除版本號
也許會(huì)發(fā)現(xiàn),這里用的都是remove_action函數(shù),該函數(shù)是移除一個(gè)附屬于指定動(dòng)作hook的函數(shù)。以上這些清理代碼,小徐只添加了前四個(gè)代碼,其它的暫時(shí)留用,按自己需要進(jìn)行清理。最后,再說下,wordpress網(wǎng)站頭部為什么會(huì)出現(xiàn)很多不必要的代碼呢?罪魁禍?zhǔn)拙故莣p_head()函數(shù),沒辦法,很多插件都需要有它的出現(xiàn)才能更好發(fā)揮效果。清理過后,網(wǎng)站也可以“輕裝上陣”,也算是小小的做網(wǎng)站優(yōu)化細(xì)節(jié)吧。