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