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