在插件开发中,经常会和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这个动作,以及执行绑定在这个动作上的所有方法………
新闻热点
疑难解答
图片精选