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