在插件開發中,經常會和add_action()和do_action()打交道,而它們使用方法是什么呢,并且它們之間的聯系又有哪些呢?好吧,我們今天來接觸接觸add_action()和do_action():
- add_action(
- $tag,
- $function_to_add,
- $priority,
- $accepted_args
- );
函數解析:該函數從字面上就可以理解到,添加動作,綁定動作,將$function_to_add綁定到$tag
參數解析:
$tag : $function_to_add
所掛載的動作(action)的名稱(必需),可以自定義,也可以調用 WP Plugin里面的hook列表,根據需求而定,而大多數插件開發中,一般都是自定義(字符串)
$function_to_add :
一個函數(字符串),掛載在這個動作下面,當動作被觸發的時候,運行函數
$priority :
(數字)由于掛載在一個動作上的函數不一定只有一個,所以這個$priority起到先后運行的關系,數字越小,$function_to_add函數越先運行
$accepted_args : (整數)(可選)掛鉤函數所接受的參數數量
- do_action(
- $tag, $arg
- );
函數解析:該函數從字面上就可以理解到,執行動作,執行名為$tag方法,并且運行綁定到$tag上的所有
方法:
add_action()和do_action()的結合使用:
- //定義$function_to_add方法
- function
- output_copyright_info()
- {
- echo
- get_option('my_copyright_content');
- }
- //綁定動作
- add_action('my_self_func','output_copyright_info');
- //定義my_self_func函數
- (可以用其他的名稱)
- function
- my_self_func()
- { //Vevb.com
- //執行'my_self_func'這個動作,
- do_action('my_self_func');
- }
在woredpress網站運行的時候,在特定的某處只要加載運行my_self_func這個函數,就會執行
my_self_func這個動作,以及執行綁定在這個動作上的所有方法………
新聞熱點
疑難解答
圖片精選