国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

wordpress鉤子簡(jiǎn)明教程

2016-06-10 07:28:52 13610

越來(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。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->