- 原文來源:詳情
首先,我們來看一下wp_heade()的相關介紹,引用官方文檔進行翻譯。
用法:wp_head()
參數:不接受任何參數
返回值:NONE
舉例:放在header.php文件內,同時放置與標簽前,注意是PHP函數,所以要用;
OK,知道了以上這些,讓我們一起看下這個函數的原型(源文件在:wp-includes/general-template.php)
function wp_head() {
/**
* Prints scripts or data in the head tag on the front end.
*
* @since 1.5.0 //看到沒?從1.5版本的時候就有這個函數了
*/
do_action( 'wp_head' ); //這句話,如果是新手忽略即可,學名叫hook(鉤子的概念)
}
?>
?
?看到這個函數原型,會不會覺得有點失望?就一句話?是的。但是它在Wordpress中的作用確實相當重要。
那么我們一起看一下,這個函數到底有什么作用。
1、如果不加,將會導致很多插件無法出現問題,甚至無法運行,因為很多插件都是通過這個函數去尋找位置的。
2、如果加上了這個函數,那么標簽內會自動生成很多代碼,最常見的如訂閱功能,當然有些功能是我們不需要的,考慮優化,就需要我們去禁用了(以后詳細講)
3、如果插件或functions函數向主題頭部head標簽內加入css文件和js文件,都是通過wp_head()函數輸出的。
4、總之,在主題開發或Wordpress二開,還是盡量加上吧。
5、實際上,WordPress不斷更新的同時,好多新增的功能都是依托這個函數來完成的,比如自動生成頁面的標題(這個功能,真的很實用,測試版本4.8)
思維發散一下,那么我們是不是可以聯想起wp_footer(),get_sidebar()這2個函數?