Hook相关函数
add_action使用介绍
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/ActionReference上查看动作hook列表) $function_to_add (回调)希望调用的函数名称。注意: the PHP documentation for the 'callback' type中解释的语法均可用。 $priority 函数的重要程度。改变此参数以决定函数与其他函数的调用顺序。默认值为10,因此(例如)将值设为5时函数运行较早,设为12时运行则较晚。 $accepted_args 函数所接受参数的数量。在WordPress1.5.1及之后版本中,连接的函数可吸收其它在调用do_action()或 apply_filters()时设置的参数。例如,comment_id_not_found动作将传递任何函数,若该函数将所请求的评论编号连接到该动作。
使用实例:
当发布新文章的时候发送邮件给你的朋友
function email_friends( $post_ID ){ $friends ='bob@example.org, susie@example.org'; wp_mail( $friends,"sally's blog updated",'I just put something on my blog: http://www.fkblog.org');return $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下的所有函数,其中的参数如何传递暂时还不太明白???