- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
越來(lái)越多的人在使用wordpress搭建網(wǎng)站,今天藍隊網(wǎng)絡(luò )給大家介紹一下wordpress開(kāi)發(fā)中重要的一個(gè)概念,就是鉤子。
鉤?(Hook)的作用是標識位置,當程序運行到這個(gè)位置的時(shí)候,會(huì )調用執行這個(gè)鉤子對應的函數(Hook Function)
WordPress的Action Hook與Filter Hook
WordPress中的 Hook 有兩種,分別是”Action Hook“及”Filter Hook“,我們剛才舉例的 wp_head 及wp_footer 都是屬於 Action Hook。不過(guò),一開(kāi)始你可以先把這兩種 Hook 看成是一樣的東西,只是 Filter 多了一點(diǎn)點(diǎn)不同的特色,接著(zhù)說(shuō)明。
Action Hook
WP核心 (或主題、插件)在做它們該做的事時(shí),如果執行到有埋 action hook 的程式碼 (即是 do_action 語(yǔ)法) 時(shí),會(huì )去找尋對應到的 hook functions,進(jìn)而執行這些 hook functions(即那些透過(guò) add_action() 來(lái)加入的 hook functions),藉此完成定制功能。WP核心并不期待 Action Hook functions 會(huì )有回傳值,所以這里的 hook function 只被視為一個(gè)”獨立切出來(lái)運作的功能“。
WP核心做它該做的事,你做你想做的事,做完就各自結束。
Filter Hook
跟 Action Hook 一樣,WP核心 (或主題、插件)在做它們該做的事時(shí),如果執行到有埋 filter hook 的程?碼 (即是apply_filters語(yǔ)法) 時(shí),就會(huì )去找尋對應的 hook functions ,進(jìn)而執行這些 hook functions(即那些透過(guò)add_filter() 來(lái)加入的 hook functions ),藉此完成定制功能。與 Action Hook 不同之處是,所有”鈎上“ Filter Hook 的 hook functions 通常都會(huì )接收到參數,而WP核心會(huì )期待你拿到它提供的參數,并做完你想做的事后,要回傳(return)一個(gè)值,讓W(xué)P核心再利用你回傳的值來(lái)接著(zhù)完成它該做的事。
透過(guò)你的干涉,修改了WP核心丟給你的參數,WP核心再接著(zhù)拿你改過(guò)的參數,繼續完成它該做的事,此動(dòng)作就像”過(guò)濾?的動(dòng)作,因而得名 filter。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP