Hook相關函式

2022-08-03 12:39:18 字數 1519 閱讀 6442

add_action 與 add_filter的呼叫內容一樣其引數也相同;

函式名:

add_action

();

函式說明:

將函式連線到指定action(動作)。

在plugin api/action reference 上檢視動作hook列表。wordpress核心呼叫do_action() 時觸發動作。

函式使用方法:

<?

php add_action

($tag

,$function_to_add

,$priority

,$accepted_args

);?>

引數說明:

$tag

字串)希望連線到的動作名稱(在

plugin

api/

action

reference

上檢視動作

hook

列表)$function_to_add

(**)希望呼叫的函式名稱。注意:

the php documentation

forthe

'callback'

type

中解釋的語法均可用。

$priority

函式的重要程度。改變此引數以決定函式與其他函式的呼叫順序。預設值為

10,因此(例如)將值設為

5時函式執行較早,設為

12時執行則較晚。

$accepted_args

函式所接受引數的數量。在

wordpress

1.5.

1及之後版本中,連線的函式可吸收其它在呼叫

do_action()或

()時設定的引數。例如,

comment_id_not_found

使用例項:

當發布新文章的時候傳送郵件給你的朋友

function

email_friends

($post_id

)add_action

('publish_post'

,'email_friends'

);

remove_action('action_name','my_function_name',$priority=10,$accepted_args=1);
有新增就需要有刪除,remove_action就是刪除掛載在action上的函式。

do_action('action_name', $arg );
執行action,除了系統會執行固定的action,我們在外掛程式中也能建立自己的action。$arg為傳入的引數,這裡的引數可以為數個。

其實do_action的操作就是執行掛在action_name下的所有函式,其中的引數如何傳遞暫時還不太明白???

編寫hook函式,改寫hook函式

在conftest裡面加上這麼乙個函式,那麼在命令列裡面使用pytest 會出現如下效果 編寫 命令列新增引數 def pytest addoption parser mygroup parser.getgroup hogwarts group 將下面所有的option都展示最這個group下 my...

鉤子(HOOK)函式

我的理解是 鉤子函式可以 鉤住 我喜歡的東西 在window中就是我喜歡的訊息 這應該就是鉤子函式叫鉤子函式的原因吧。鉤子函式的意義 用處 在於 我寫了乙個window程式,在程式中我寫了一段 呼叫window的api來實現鉤子 這段 被系統通過系統呼叫,把其掛入系統中,然後我就可以對我感興趣的訊息...

鉤子函式 hook

鉤子函式 一些預定義的函式,由定義者呼叫,使用者提供實現.解釋 如vue中定義了多個生命週期鉤子,vue在內部定義並呼叫這些鉤子函式 不管是否有具體實現 開發者在template中給出各鉤子函式的實現,也可以不實現 vue的生命週期鉤子,vue生命週期鉤子參考 vue原始碼 var lifecycl...