当前位置:首页 > CMS教程 > WordPress > 列表

wordpress基础插件开发2-add_action()和do_action()的使用

发布:smiling 来源: PHP粉丝网  添加日期:2018-12-02 16:06:57 浏览: 评论:0 

在插件开发中,经常会和add_action()和do_action()打交道,而它们使用方法是什么呢,并且它们之间的联系又有哪些呢?好吧,我们今天来接触接触add_action()和do_action():

  1. add_action(  
  2. $tag,  
  3. $function_to_add,  
  4. $priority,  
  5. $accepted_args  
  6. ); 

函数解析:该函数从字面上就可以理解到,添加动作,绑定动作,将$function_to_add绑定到$tag

参数解析:

$tag : $function_to_add

所挂载的动作(action)的名称(必需),可以自定义,也可以调用 WP Plugin里面的hook列表,根据需求而定,而大多数插件开发中,一般都是自定义(字符串)

$function_to_add :

一个函数(字符串),挂载在这个动作下面,当动作被触发的时候,运行函数

$priority :

(数字)由于挂载在一个动作上的函数不一定只有一个,所以这个$priority起到先后运行的关系,数字越小,$function_to_add函数越先运行

$accepted_args : (整数)(可选)挂钩函数所接受的参数数量

  1. do_action(  
  2. $tag$arg  
  3. ); 

函数解析:该函数从字面上就可以理解到,执行动作,执行名为$tag方法,并且运行绑定到$tag上的所有

方法:

add_action()和do_action()的结合使用:

  1. //定义$function_to_add方法 
  2. function 
  3. output_copyright_info() 
  4. echo 
  5. get_option('my_copyright_content'); 
  6.  
  7. //绑定动作 
  8. add_action('my_self_func','output_copyright_info'); 
  9.  
  10. //定义my_self_func函数 
  11. (可以用其他的名称) 
  12. function 
  13. my_self_func() 
  14. //phpfensi.com 
  15. //执行'my_self_func'这个动作, 
  16. do_action('my_self_func'); 

在woredpress网站运行的时候,在特定的某处只要加载运行my_self_func这个函数,就会执行

my_self_func这个动作,以及执行绑定在这个动作上的所有方法………

Tags: add_action() do_action()

分享到: