Function Reference/add action
Description
Hooks a function on to a specific action.
See Plugin API/Action Reference for a list of hooks for action. Actions are (usually) triggered when the Wordpress core calls do_action().
Usage
<?php add_action( $tag, $function_to_add, $priority, $accepted_args ); ?>
Parameters
- $tag
- (string) (required) The name of the action you wish to hook onto. (See Plugin API/Action Reference for a list of action hooks)
- Default: None
- $function_to_add
- (callback) (required) The name of the function you wish to be called. Note: any of the syntaxes explained in the PHP documentation for the 'callback' type are valid.
- Default: None
- $priority
- (int) (optional) How important your function is. Alter this to make your function be called before or after other functions. The default is 10, so (for example) setting it to 5 would make it run earlier and setting it to 12 would make it run later.
- Default: 10
- $accepted_args
- (int) (optional) How many arguments your function takes. In WordPress 1.5.1+, hooked functions can take extra arguments that are set when the matching do_action() or apply_filters() call is run. For example, the action comment_id_not_found will pass any functions that hook onto it the ID of the requested comment.
- Default: 1
Examples
To email some friends whenever an entry is posted on your blog:
function email_friends($post_ID) {
$friends = 'bob@example.org, susie@example.org';
mail($friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com');
return $post_ID;
}
add_action('publish_post', 'email_friends');
Notes
Change Log
Since: 1.2.0
Source File
add_action() is located in wp-includes/plugin.php.
Related
Actions:
add_action,
do_action,
do_action_ref_array,
did_action,
has_action,
remove_action,
remove_all_actions