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下的所有函数,其中的参数如何传递暂时还不太明白???




posted @ 2012-09-17 22:21  天堂一梦  阅读(352)  评论(0编辑  收藏  举报